'name' => 'default_goat_priceset', 'title' => 'Goat accomodation', 'is_active' => 1, 'help_pre' => "Where does your goat sleep", 'help_post' => "thank you for your time", 'extends' => 2, 'financial_type_id' => 1, 'is_quick_config' => 1, 'is_reserved' => 1, ); $price_set = $this->callAPISuccess('price_set', 'create',$priceSetparams); $this->priceSetID = $price_set['id']; $this->_params = array( 'price_set_id' => $this->priceSetID, 'name' => 'grassvariety', 'label' => 'Grass Variety', 'html_type' => 'Text', 'is_enter_qty' => 1, 'is_active' => 1, ); } function tearDown() { $tablesToTruncate = array( 'civicrm_contact', 'civicrm_contribution', ); $this->quickCleanup($tablesToTruncate); $delete = $this->callAPISuccess('PriceSet','delete', array( 'id' => $this->priceSetID, )); $this->assertAPISuccess($delete); } public function testCreatePriceField() { $result = $this->callAPIAndDocument($this->_entity, 'create', $this->_params, __FUNCTION__, __FILE__); $this->assertEquals(1, $result['count'], 'In line ' . __LINE__); $this->assertNotNull($result['values'][$result['id']]['id'], 'In line ' . __LINE__); $this->getAndCheck($this->_params, $result['id'], $this->_entity); } public function testGetBasicPriceField() { $createResult = $this->callAPISuccess($this->_entity, 'create', $this->_params); $this->id = $createResult['id']; $this->assertAPISuccess($createResult); $getParams = array( 'name' => 'contribution_amount', ); $getResult = $this->callAPIAndDocument($this->_entity, 'get', $getParams, __FUNCTION__, __FILE__); $this->assertEquals(1, $getResult['count'], 'In line ' . __LINE__); $this->callAPISuccess('price_field','delete', array('id' => $createResult['id'])); } public function testDeletePriceField() { $startCount = $this->callAPISuccess($this->_entity, 'getcount', array( )); $createResult = $this->callAPISuccess($this->_entity, 'create', $this->_params); $deleteParams = array('id' => $createResult['id']); $deleteResult = $this->callAPIAndDocument($this->_entity, 'delete', $deleteParams, __FUNCTION__, __FILE__); $this->assertAPISuccess($deleteResult, 'In line ' . __LINE__); $endCount = $this->callAPISuccess($this->_entity, 'getcount', array( )); $this->assertEquals($startCount, $endCount, 'In line ' . __LINE__); } public function testGetFieldsPriceField() { $result = $this->callAPISuccess($this->_entity, 'getfields', array('action' => 'create')); $this->assertEquals(1, $result['values']['options_per_line']['type']); } }