<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
class api_v3_CustomValueContactTypeTest extends CiviUnitTestCase {
protected $_contactID;
- protected $_apiversion;
+ protected $_apiversion =3;
protected $CustomGroupIndividual;
protected $individualStudent;
- public $_eNoticeCompliant = TRUE;
+
function get_info() {
return array(
}
function setUp() {
-
parent::setUp();
- $this->_apiversion = 3;
// Create Group For Individual Contact Type
- $groupIndividual = array('title' => 'TestGroup For Indivi' . substr(sha1(rand()), 0, 5),
+ $groupIndividual = array(
+ 'title' => 'TestGroup For Indivi' . substr(sha1(rand()), 0, 5),
'extends' => array('Individual'),
'style' => 'Inline',
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$this->CustomGroupIndividual = $this->customGroupCreate($groupIndividual);
- $this->IndividualField = $this->customFieldCreate($this->CustomGroupIndividual['id'], "Custom Field" . substr(sha1(rand()), 0, 7));
+ $this->IndividualField = $this->customFieldCreate(array('custom_group_id' => $this->CustomGroupIndividual['id']));
// Create Group For Individual-Student Contact Sub Type
$groupIndiStudent = array(
'extends' => array('Individual', array('Student')),
'style' => 'Inline',
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$this->CustomGroupIndiStudent = $this->customGroupCreate($groupIndiStudent);
- $this->IndiStudentField = $this->customFieldCreate($this->CustomGroupIndiStudent['id'], "Custom Field" . substr(sha1(rand()), 0, 7));
+ $this->IndiStudentField = $this->customFieldCreate(array('custom_group_id' => $this->CustomGroupIndiStudent['id']));
$params = array(
'first_name' => 'Mathev',
'last_name' => 'Adison',
'contact_type' => 'Individual',
- 'version' => $this->_apiversion,
);
$this->individual = $this->individualCreate($params);
'last_name' => 'Tosun',
'contact_type' => 'Individual',
'contact_sub_type' => 'Student',
- 'version' => $this->_apiversion,
);
$this->individualStudent = $this->individualCreate($params);
'last_name' => 'Dawson',
'contact_type' => 'Individual',
'contact_sub_type' => 'Parent',
- 'version' => $this->_apiversion,
);
$this->individualParent = $this->individualCreate($params);
$params = array(
'organization_name' => 'Wellspring',
'contact_type' => 'Organization',
- 'version' => $this->_apiversion,
);
$this->organization = $this->organizationCreate($params);
'organization_name' => 'SubUrban',
'contact_type' => 'Organization',
'contact_sub_type' => 'Sponsor',
- 'version' => $this->_apiversion,
);
$this->organizationSponsor = $this->organizationCreate($params);
//refresh php cached variables
* Test that custom fields is returned for correct contact type only
*/
function testGetFields() {
- $result = civicrm_api('Contact', 'getfields', array('version' => 3));
- $this->assertAPISuccess($result);
+ $result = $this->callAPISuccess('Contact', 'getfields', array());
$this->assertArrayHasKey("custom_{$this->IndividualField['id']}", $result['values'], 'If This fails there is probably a cachine issue - failure in line' . __LINE__ . print_r(array_keys($result['values']), TRUE));
- $result = civicrm_api('Contact', 'getfields', array('version' => 3, 'action' => 'create', 'contact_type' => 'Individual'), 'in line' . __LINE__);
+ $result = $this->callAPISuccess('Contact', 'getfields', array('action' => 'create', 'contact_type' => 'Individual'), 'in line' . __LINE__);
$this->assertArrayHasKey("custom_{$this->IndividualField['id']}", $result['values']);
- $result = civicrm_api('Contact', 'getfields', array('version' => 3, 'action' => 'create', 'contact_type' => 'Organization'));
+ $result = $this->callAPISuccess('Contact', 'getfields', array('action' => 'create', 'contact_type' => 'Organization'));
$this->assertArrayNotHasKey("custom_{$this->IndividualField['id']}", $result['values'], 'in line' . __LINE__ . print_r(array_keys($result['values']), TRUE));
- $result = civicrm_api('Relationship', 'getfields', array('version' => 3, 'action' => 'create'), 'in line' . __LINE__);
+ $result = $this->callAPISuccess('Relationship', 'getfields', array('action' => 'create'), 'in line' . __LINE__);
$this->assertArrayNotHasKey("custom_{$this->IndividualField['id']}", $result['values']);
}
$params = array(
'id' => $this->organization,
'contact_type' => 'Organization',
- "custom_{$this->IndividualField['id']}" => 'Test String',
- 'version' => $this->_apiversion,
- 'debug' => 1,// so that undefined_fields is returned
+ "custom_{$this->IndividualField['id']}" => 'Test String', 'debug' => 1,// so that undefined_fields is returned
);
- $contact = civicrm_api('contact', 'create', $params);
+ $contact = $this->callAPISuccess('contact', 'create', $params);
$this->assertTrue(is_array($contact['undefined_fields']), __LINE__);
$this->assertTrue(in_array("custom_{$this->IndividualField['id']}", $contact['undefined_fields']), __LINE__);
}
/**
* Add valid Empty params to a Contact Type : Individual
+ * note - don't copy & paste this - is of marginal value
*/
function testAddCustomDataEmptyToIndividual() {
-
- $params = array(
- 'version' => 3,
- );
- $contact = $this->callAPIFailure('contact', 'create', $params);
- $this->assertEquals($contact['error_message'], 'Mandatory key(s) missing from params array: contact_type');
+ $contact = $this->callAPIFailure('contact', 'create', array(),
+ 'Mandatory key(s) missing from params array: contact_type'
+ );
}
/**
'contact_id' => $this->individual,
'contact_type' => 'Individual',
"custom_{$this->IndividualField['id']}" => 'Test String',
- 'version' => $this->_apiversion,
);
- $contact = civicrm_api('contact', 'create', $params);
+ $contact = $this->callAPISuccess('contact', 'create', $params);
$this->assertNotNull($contact['id'], 'In line ' . __LINE__);
$entityValues = CRM_Core_BAO_CustomValueTable::getEntityValues($this->individual);
'contact_id' => $this->organizationSponsor,
'contact_type' => 'Organization',
"custom_{$this->IndiStudentField['id']}" => 'Test String',
- 'version' => $this->_apiversion,
'debug' => 1,// so that undefined_fields is returned
);
- $contact = civicrm_api('contact', 'create', $params);
+ $contact = $this->callAPISuccess('contact', 'create', $params);
$this->assertTrue(is_array($contact['undefined_fields']), __LINE__);
$this->assertTrue(in_array("custom_{$this->IndiStudentField['id']}", $contact['undefined_fields']), __LINE__);
}
$params = array(
'contact_id' => $this->individualStudent,
'contact_type' => 'Individual',
- "custom_{$this->IndiStudentField['id']}" => 'Test String',
- 'version' => $this->_apiversion,
- );
+ "custom_{$this->IndiStudentField['id']}" => 'Test String', );
- $result = civicrm_api('contact', 'create', $params);
+ $result = $this->callAPISuccess('contact', 'create', $params);
$this->assertNotNull($result['id'], 'In line ' . __LINE__);
$entityValues = CRM_Core_BAO_CustomValueTable::getEntityValues($this->individualStudent);
$params = array(
'contact_id' => $this->individualParent,
'contact_type' => 'Individual',
- "custom_{$this->IndiStudentField['id']}" => 'Test String',
- 'version' => $this->_apiversion,
- 'debug' => 1,// so that undefined_fields is returned
+ "custom_{$this->IndiStudentField['id']}" => 'Test String', 'debug' => 1,// so that undefined_fields is returned
);
- $contact = civicrm_api('contact', 'create', $params);
+ $contact = $this->callAPISuccess('contact', 'create', $params);
$this->assertTrue(is_array($contact['undefined_fields']), __LINE__);
$this->assertTrue(in_array("custom_{$this->IndiStudentField['id']}", $contact['undefined_fields']), __LINE__);
}
$params = array(
'contact_id' => $this->individual,
'contact_type' => 'Individual',
- "custom_" . $this->IndividualField['id'] => 'Test String',
- 'version' => $this->_apiversion,
- );
+ "custom_" . $this->IndividualField['id'] => 'Test String', );
- $contact = civicrm_api('contact', 'create', $params);
+ $contact = $this->callAPISuccess('contact', 'create', $params);
$this->assertAPISuccess($contact);
$params = array(
'contact_id' => $this->individual,
'contact_type' => 'Individual',
"return.custom_{$this->IndividualField['id']}" => 1,
- 'version' => $this->_apiversion,
);
- $getContact = civicrm_api('contact', 'get', $params);
+ $getContact = $this->callAPISuccess('contact', 'get', $params);
$this->assertEquals($getContact['values'][$this->individual]["custom_" . $this->IndividualField['id']], 'Test String', 'In line ' . __LINE__);
}
'contact_id' => $this->individualStudent,
'contact_type' => 'Individual',
'contact_sub_type' => 'Student',
- "custom_{$this->IndiStudentField['id']}" => 'Test String',
- 'version' => $this->_apiversion,
- );
+ "custom_{$this->IndiStudentField['id']}" => 'Test String', );
- $contact = civicrm_api('contact', 'create', $params);
+ $contact = $this->callAPISuccess('contact', 'create', $params);
$this->assertAPISuccess($contact);
$params = array(
'contact_id' => $this->individualStudent,
'contact_type' => 'Individual',
- 'contact_sub_type' => 'Student',
- 'version' => $this->_apiversion,
- "return.custom_{$this->IndiStudentField['id']}" => 1,
+ 'contact_sub_type' => 'Student', "return.custom_{$this->IndiStudentField['id']}" => 1,
);
- $getContact = civicrm_api('contact', 'get', $params);
+ $getContact = $this->callAPISuccess('contact', 'get', $params);
$this->assertEquals($getContact['values'][$this->individualStudent]["custom_{$this->IndiStudentField['id']}"], 'Test String', 'In line ' . __LINE__);