<?php
-
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
*/
class api_v3_GroupOrganizationTest extends CiviUnitTestCase {
protected $_apiversion;
- public $_eNoticeCompliant = True;
function get_info() {
return array(
protected function setUp() {
$this->_apiversion = 3;
parent::setUp();
- $this->_groupID = $this->groupCreate(NULL);
+ $this->_groupID = $this->groupCreate();
$this->_orgID = $this->organizationCreate(NULL);
}
$params = array(
'organization_id' => $this->_orgID,
- 'group_id' => $this->_groupID,
- 'version' => $this->_apiversion,
- );
- $result = civicrm_api('group_organization', 'create', $params);
+ 'group_id' => $this->_groupID, );
+ $result = $this->callAPISuccess('group_organization', 'create', $params);
$paramsGet = array(
'organization_id' => $result['id'],
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('group_organization', 'get', $paramsGet);
- $this->documentMe($paramsGet, $result, __FUNCTION__, __FILE__);
- $this->assertAPISuccess($result);
+ $result = $this->callAPIAndDocument('group_organization', 'get', $paramsGet, __FUNCTION__, __FILE__);
}
/**
$params = array(
'organization_id' => $this->_orgID,
- 'group_id' => $this->_groupID,
- 'version' => $this->_apiversion,
- 'sequential' => 1,
+ 'group_id' => $this->_groupID, 'sequential' => 1,
);
- $result = civicrm_api('group_organization', 'create', $params);
+ $result = $this->callAPISuccess('group_organization', 'create', $params);
$paramsGet = array('organization_id' => $result['values'][0]['organization_id']);
- $result = civicrm_api('group_organization', 'get', $params);
+ $result = $this->callAPISuccess('group_organization', 'get', $params);
$this->assertAPISuccess($result);
}
* Test civicrm_group_organization_get with empty params.
*/
public function testGroupOrganizationGetWithEmptyParams() {
- $params = array(
- 'version' => $this->_apiversion,
- );
- $result = civicrm_api('group_organization', 'get', $params);
+ $params = array( );
+ $result = $this->callAPISuccess('group_organization', 'get', $params);
$this->assertAPISuccess($result);
}
*/
public function testGroupOrganizationGetWithInvalidKeys() {
$params = array(
- 'invalid_key' => 1,
- 'version' => $this->_apiversion,
- );
- $result = civicrm_api('group_organization', 'get', $params);
+ 'invalid_key' => 1, );
+ $result = $this->callAPISuccess('group_organization', 'get', $params);
$this->assertAPISuccess($result);
}
public function testGroupOrganizationCreate() {
$params = array(
'organization_id' => $this->_orgID,
- 'group_id' => $this->_groupID,
- 'version' => $this->_apiversion,
- );
- $result = civicrm_api('group_organization', 'create', $params);
- $this->documentMe($params, $result, __FUNCTION__, __FILE__);
- $this->assertAPISuccess($result, "in line " . __LINE__);
+ 'group_id' => $this->_groupID, );
+ $result = $this->callAPIAndDocument('group_organization', 'create', $params, __FUNCTION__, __FILE__);
}
+ /**
+ * CRM-13841 - Load Group Org before save
+ */
+ public function testGroupOrganizationCreateTwice() {
+ $params = array(
+ 'organization_id' => $this->_orgID,
+ 'group_id' => $this->_groupID, );
+ $result = $this->callAPISuccess('group_organization', 'create', $params);
+ $result2 = $this->callAPISuccess('group_organization', 'create', $params);
+ $this->assertEquals($result['values'], $result2['values']);
+ }
/**
* check with empty params array
*/
public function testGroupOrganizationCreateWithEmptyParams() {
- $params = array(
- 'version' => $this->_apiversion,
- );
+ $params = array( );
$result = $this->callAPIFailure('group_organization', 'create', $params);
$this->assertEquals($result['error_message'], 'Mandatory key(s) missing from params array: group_id, organization_id');
}
*/
public function testGroupOrganizationCreateWithInvalidKeys() {
$params = array(
- 'invalid_key' => 1,
- 'version' => $this->_apiversion,
- );
+ 'invalid_key' => 1, );
$result = $this->callAPIFailure('group_organization', 'create', $params);
$this->assertEquals($result['error_message'], 'Mandatory key(s) missing from params array: group_id, organization_id');
}
* Test civicrm_group_organization_remove with empty params.
*/
public function testGroupOrganizationDeleteWithEmptyParams() {
- $params = array(
- 'version' => $this->_apiversion,
- );
+ $params = array( );
$result = $this->callAPIFailure('group_organization', 'delete', $params);
$this->assertEquals($result['error_message'], 'Mandatory key(s) missing from params array: id');
}
public function testGroupOrganizationDelete() {
$paramsC = array(
'organization_id' => $this->_orgID,
- 'group_id' => $this->_groupID,
- 'version' => $this->_apiversion,
- );
- $result = civicrm_api('group_organization', 'create', $paramsC);
+ 'group_id' => $this->_groupID, );
+ $result = $this->callAPISuccess('group_organization', 'create', $paramsC);
$params = array(
'id' => $result['id'],
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('group_organization', 'delete', $params);
- $this->documentMe($params, $result, __FUNCTION__, __FILE__);
- $this->assertAPISuccess($result, "in line " . __LINE__);
+ $result = $this->callAPIAndDocument('group_organization', 'delete', $params, __FUNCTION__, __FILE__);
}
/**
*/
public function testGroupOrganizationDeleteWithInvalidKey() {
$paramsDelete = array(
- 'invalid_key' => 1,
- 'version' => $this->_apiversion,
- );
+ 'invalid_key' => 1, );
$result = $this->callAPIFailure('group_organization', 'delete', $paramsDelete);
$this->assertEquals($result['error_message'], 'Mandatory key(s) missing from params array: id');
}