Unverified Commit 697eed33 authored by Monish Deb's avatar Monish Deb Committed by GitHub

Merge pull request #13471 from seamuslee001/nfc_note_tests

(NFC) Add unit test of creating notes from the contact.create API
parents 1ce4df21 9e4f43aa
......@@ -3902,4 +3902,31 @@ class api_v3_ContactTest extends CiviUnitTestCase {
$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");
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment