Skip to content

Commit

Permalink
Merge pull request #13471 from seamuslee001/nfc_note_tests
Browse files Browse the repository at this point in the history
(NFC) Add unit test of creating notes from the contact.create API
  • Loading branch information
monishdeb authored Jan 16, 2019
2 parents 1ce4df2 + 9e4f43a commit 697eed3
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions tests/phpunit/api/v3/ContactTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3902,4 +3902,31 @@ public function testSmartGroupsForRelatedContacts() {
$this->assertTrue($g3Contacts['count'] == 1);
}

/**
* Test creating a note from the contact.create API call when only passing the note as a string.
*/
public function testCreateNoteinCreate() {
$loggedInContactID = $this->createLoggedInUser();
$this->_params['note'] = "Test note created by API Call as a String";
$contact = $this->callAPISuccess('Contact', 'create', $this->_params);
$note = $this->callAPISuccess('Note', 'get', ['contact_id' => $loggedInContactID]);
$this->assertEquals($note['values'][$note['id']]['note'], "Test note created by API Call as a String");
$note = $this->callAPISuccess('Note', 'get', ['entity_id' => $contact['id']]);
$this->assertEquals($note['values'][$note['id']]['note'], "Test note created by API Call as a String");
$this->callAPISuccess('Contact', 'delete', ['id' => $contact['id'], 'skip_undelete' => TRUE]);
}

/**
* Test Creating a note from the contact.create api call when passing the note params as an array.
*/
public function testCreateNoteinCreateArrayFormat() {
$contact1 = $this->callAPISuccess('Contact', 'create', array('first_name' => 'Alan', 'last_name' => 'MouseMouse', 'contact_type' => 'Individual'));
$this->_params['note'] = [['note' => "Test note created by API Call as array", 'contact_id' => $contact1['id']]];
$contact2 = $this->callAPISuccess('Contact', 'create', $this->_params);
$note = $this->callAPISuccess('Note', 'get', ['contact_id' => $contact1['id']]);
$this->assertEquals($note['values'][$note['id']]['note'], "Test note created by API Call as array");
$note = $this->callAPISuccess('Note', 'get', ['entity_id' => $contact2['id']]);
$this->assertEquals($note['values'][$note['id']]['note'], "Test note created by API Call as array");
}

}

0 comments on commit 697eed3

Please sign in to comment.