From: Seamus Lee Date: Thu, 15 Jun 2017 03:32:00 +0000 (+1000) Subject: API allows creating multiple addresses same location type X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=a5ac91a8942443d60d29df7fb9f726f8073ced7a;p=civicrm-core.git API allows creating multiple addresses same location type --- diff --git a/tests/phpunit/api/v3/AddressTest.php b/tests/phpunit/api/v3/AddressTest.php index 560a1b164c..f999e29ec2 100644 --- a/tests/phpunit/api/v3/AddressTest.php +++ b/tests/phpunit/api/v3/AddressTest.php @@ -348,6 +348,28 @@ class api_v3_AddressTest extends CiviUnitTestCase { $this->callAPISuccess('address', 'delete', array('id' => $address1['id'])); } + /** + * Test Creating address of same type alreay ind the database + */ + public function testCreateDuplicateLocationTypes() { + $address1 = $this->callAPISuccess('address', 'create', $this->_params); + $address2 = $this->callAPISuccess('address', 'create', array( + 'location_type_id' => $this->_locationType->id, + 'street_address' => '1600 Pensilvania Avenue', + 'city' => 'Washington DC', + 'is_primary' => 0, + 'is_billing' => 0, + 'contact_id' => $this->_contactID, + )); + $check = $this->callAPISuccess('address', 'getcount', array( + 'contact_id' => $this->_contactID, + 'location_type_id' => $this->_locationType->id, + )); + $this->assertEquals(2, $check); + $this->callAPISuccess('address', 'delete', array('id' => $address1['id'])); + $this->callAPISuccess('address', 'delete', array('id' => $address2['id'])); + } + public function testGetWithJoin() { $cid = $this->individualCreate(array( 'api.Address.create' => array(