Merge branch 'master' into master-civimail-abtest
[civicrm-core.git] / tests / phpunit / api / v3 / PriceSetTest.php
index d1ce89269eb77ea0c2dc21787c0af20ba51ff7d4..63edd734f1612dd8be6c868dd5fd8a42414136f6 100644 (file)
@@ -2,9 +2,9 @@
 
 /*
  +--------------------------------------------------------------------+
-| 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.                                    |
 |                                                                    |
 */
 
 require_once 'CiviTest/CiviUnitTestCase.php';
+
+/**
+ * Class api_v3_PriceSetTest
+ */
 class api_v3_PriceSetTest extends CiviUnitTestCase {
   protected $_apiversion = 3;
   protected $_params;
   protected $id = 0;
   protected $contactIds = array();
   protected $_entity = 'price_set';
-  public $_eNoticeCompliant = TRUE;
+
   public $DBResetRequired = TRUE;
   public function setUp() {
     parent::setUp();
     $this->_params = array(
-      'version' => $this->_apiversion,
 #     [domain_id] =>
       'name' => 'default_goat_priceset',
       'title' => 'Goat accessories',
@@ -55,30 +58,38 @@ class api_v3_PriceSetTest extends CiviUnitTestCase {
   function tearDown() {
   }
 
+  /**
+   *
+   */
   public function testCreatePriceSet() {
-    $result = civicrm_api($this->_entity, 'create', $this->_params);
-    $this->id = $result['id'];
-    $this->documentMe($this->_params, $result, __FUNCTION__, __FILE__);
-    $this->assertAPISuccess($result, 'In line ' . __LINE__);
-    $this->assertEquals(1, $result['count'], 'In line ' . __LINE__);
-    $this->assertNotNull($result['values'][$result['id']]['id'], 'In line ' . __LINE__);
+    $result = $this->callAPIAndDocument($this->_entity, 'create', $this->_params, __FUNCTION__, __FILE__);
+    $this->assertEquals(1, $result['count']);
+    $this->assertNotNull($result['values'][$result['id']]['id']);
     $this->getAndCheck($this->_params, $result['id'], $this->_entity);
   }
 
+  /**
+   * Check that no name doesn't cause failure
+   */
+  public function testCreatePriceSetNoName() {
+    $params = $this->_params;
+    unset($params['name']);
+    $result = $this->callAPISuccess($this->_entity, 'create', $params);
+  }
+
+  /**
+   *
+   */
   public function testGetBasicPriceSet() {
     $getParams = array(
-      'version' => $this->_apiversion,
       'name' => 'default_contribution_amount',
     );
-    $getResult = civicrm_api($this->_entity, 'get', $getParams);
-    $this->documentMe($getParams, $getResult, __FUNCTION__, __FILE__);
-    $this->assertAPISuccess($getResult, 'In line ' . __LINE__);
-    $this->assertEquals(1, $getResult['count'], 'In line ' . __LINE__);
+    $getResult = $this->callAPIAndDocument($this->_entity, 'get', $getParams, __FUNCTION__, __FILE__);
+    $this->assertEquals(1, $getResult['count']);
   }
 
   public function testEventPriceSet() {
-    $event = civicrm_api('event', 'create', array(
-      'version' => $this->_apiversion,
+    $event = $this->callAPISuccess('event', 'create', array(
       'title' => 'Event with Price Set',
       'event_type_id' => 1,
       'is_public' => 1,
@@ -86,44 +97,31 @@ class api_v3_PriceSetTest extends CiviUnitTestCase {
       'end_date' => 20151023,
       'is_active' => 1,
     ));
-    $this->assertAPISuccess($event);
     $createParams = array(
-      'version' => $this->_apiversion,
       'entity_table' => 'civicrm_event',
       'entity_id' => $event['id'],
       'name' => 'event price',
       'title' => 'event price',
       'extends' => 1,
     );
-    $createResult = civicrm_api($this->_entity, 'create', $createParams);
-    $this->documentMe($createParams, $createResult, __FUNCTION__, __FILE__);
-    $this->assertAPISuccess($createResult, 'In line ' . __LINE__);
-    $id = $createResult['id'];
-    $result = civicrm_api($this->_entity, 'get', array(
-      'version' => $this->_apiversion,
-      'id' => $id,
+    $createResult = $this->callAPIAndDocument($this->_entity, 'create', $createParams, __FUNCTION__, __FILE__);
+    $result = $this->callAPISuccess($this->_entity, 'get', array(
+      'id' => $createResult['id'],
     ));
-    $this->assertEquals(array('civicrm_event' => array($event['id'])), $result['values'][$id]['entity'], 'In line ' . __LINE__);
+    $this->assertEquals(array('civicrm_event' => array($event['id'])), $result['values'][$createResult['id']]['entity']);
   }
 
   public function testDeletePriceSet() {
-    $startCount = civicrm_api($this->_entity, 'getcount', array(
-      'version' => $this->_apiversion,
-      ));
-    $createResult = civicrm_api($this->_entity, 'create', $this->_params);
-    $deleteParams = array('version' => $this->_apiversion, 'id' => $createResult['id']);
-    $deleteResult = civicrm_api($this->_entity, 'delete', $deleteParams);
-    $this->documentMe($deleteParams, $deleteResult, __FUNCTION__, __FILE__);
-    $this->assertAPISuccess($deleteResult, 'In line ' . __LINE__);
-    $endCount = civicrm_api($this->_entity, 'getcount', array(
-      'version' => $this->_apiversion,
-      ));
-    $this->assertEquals($startCount, $endCount, 'In line ' . __LINE__);
+    $startCount = $this->callAPISuccess($this->_entity, 'getcount', array());
+    $createResult = $this->callAPISuccess($this->_entity, 'create', $this->_params);
+    $deleteParams = array('id' => $createResult['id']);
+    $this->callAPIAndDocument($this->_entity, 'delete', $deleteParams, __FUNCTION__, __FILE__);
+    $endCount = $this->callAPISuccess($this->_entity, 'getcount', array());
+    $this->assertEquals($startCount, $endCount);
   }
 
   public function testGetFieldsPriceSet() {
-    $result = civicrm_api($this->_entity, 'getfields', array('version' => $this->_apiversion, 'action' => 'create'));
-    $this->assertAPISuccess($result, 'In line ' . __LINE__);
+    $result = $this->callAPISuccess($this->_entity, 'getfields', array('action' => 'create'));
     $this->assertEquals(16, $result['values']['is_quick_config']['type']);
   }