phpcs - Fix error, "Visibility must be declared on method"
[civicrm-core.git] / tests / phpunit / api / v3 / PriceFieldTest.php
CommitLineData
6a488035 1<?php
b6708aeb 2/*
3 +--------------------------------------------------------------------+
39de6fd5 4| CiviCRM version 4.6 |
b6708aeb 5+--------------------------------------------------------------------+
06a1bc01 6| Copyright CiviCRM LLC (c) 2004-2014 |
b6708aeb 7+--------------------------------------------------------------------+
8| This file is a part of CiviCRM. |
9| |
10| CiviCRM is free software; you can copy, modify, and distribute it |
11| under the terms of the GNU Affero General Public License |
12| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13| |
14| CiviCRM is distributed in the hope that it will be useful, but |
15| WITHOUT ANY WARRANTY; without even the implied warranty of |
16| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17| See the GNU Affero General Public License for more details. |
18| |
19| You should have received a copy of the GNU Affero General Public |
20| License and the CiviCRM Licensing Exception along |
21| with this program; if not, contact CiviCRM LLC |
22| at info[AT]civicrm[DOT]org. If you have questions about the |
23| GNU Affero General Public License or the licensing of CiviCRM, |
24| see the CiviCRM license FAQ at http://civicrm.org/licensing |
25+--------------------------------------------------------------------+
26*/
6a488035
TO
27
28require_once 'CiviTest/CiviUnitTestCase.php';
e9479dcf
EM
29
30/**
31 * Class api_v3_PriceFieldTest
32 */
6a488035
TO
33class api_v3_PriceFieldTest extends CiviUnitTestCase {
34 protected $_apiversion = 3;
35 protected $_params;
36 protected $id = 0;
37 protected $priceSetID = 0;
38 protected $_entity = 'price_field';
b7c9bc4c 39
6a488035
TO
40 public $DBResetRequired = TRUE;
41
42 public function setUp() {
43 parent::setUp();
44 // put stuff here that should happen before all tests in this unit
45 $priceSetparams = array(
7fbb4198 46 # [domain_id] =>
6a488035
TO
47 'name' => 'default_goat_priceset',
48 'title' => 'Goat accomodation',
49 'is_active' => 1,
50 'help_pre' => "Where does your goat sleep",
51 'help_post' => "thank you for your time",
52 'extends' => 2,
53 'financial_type_id' => 1,
54 'is_quick_config' => 1,
55 'is_reserved' => 1,
56 );
57
7fbb4198 58 $price_set = $this->callAPISuccess('price_set', 'create',$priceSetparams);
6a488035
TO
59 $this->priceSetID = $price_set['id'];
60
7fbb4198 61 $this->_params = array( 'price_set_id' => $this->priceSetID,
6a488035
TO
62 'name' => 'grassvariety',
63 'label' => 'Grass Variety',
64 'html_type' => 'Text',
65 'is_enter_qty' => 1,
66 'is_active' => 1,
67 );
68 }
69
00be9182 70 public function tearDown() {
6a488035
TO
71 $tablesToTruncate = array(
72 'civicrm_contact',
73 'civicrm_contribution',
74 );
75 $this->quickCleanup($tablesToTruncate);
76
7fbb4198 77 $delete = $this->callAPISuccess('PriceSet','delete', array(
78 'id' => $this->priceSetID,
6a488035
TO
79 ));
80
81 $this->assertAPISuccess($delete);
82 }
83
84 public function testCreatePriceField() {
7fbb4198 85 $result = $this->callAPIAndDocument($this->_entity, 'create', $this->_params, __FUNCTION__, __FILE__);
6a488035
TO
86 $this->assertEquals(1, $result['count'], 'In line ' . __LINE__);
87 $this->assertNotNull($result['values'][$result['id']]['id'], 'In line ' . __LINE__);
88 $this->getAndCheck($this->_params, $result['id'], $this->_entity);
89 }
90
91 public function testGetBasicPriceField() {
7fbb4198 92 $createResult = $this->callAPISuccess($this->_entity, 'create', $this->_params);
6a488035
TO
93 $this->id = $createResult['id'];
94 $this->assertAPISuccess($createResult);
95 $getParams = array(
6a488035
TO
96 'name' => 'contribution_amount',
97 );
7fbb4198 98 $getResult = $this->callAPIAndDocument($this->_entity, 'get', $getParams, __FUNCTION__, __FILE__);
6a488035 99 $this->assertEquals(1, $getResult['count'], 'In line ' . __LINE__);
7fbb4198 100 $this->callAPISuccess('price_field','delete', array('id' => $createResult['id']));
6a488035
TO
101 }
102
103 public function testDeletePriceField() {
7fbb4198 104 $startCount = $this->callAPISuccess($this->_entity, 'getcount', array( ));
105 $createResult = $this->callAPISuccess($this->_entity, 'create', $this->_params);
106 $deleteParams = array('id' => $createResult['id']);
107 $deleteResult = $this->callAPIAndDocument($this->_entity, 'delete', $deleteParams, __FUNCTION__, __FILE__);
6a488035 108 $this->assertAPISuccess($deleteResult, 'In line ' . __LINE__);
7fbb4198 109 $endCount = $this->callAPISuccess($this->_entity, 'getcount', array( ));
6a488035
TO
110 $this->assertEquals($startCount, $endCount, 'In line ' . __LINE__);
111 }
112
113 public function testGetFieldsPriceField() {
7fbb4198 114 $result = $this->callAPISuccess($this->_entity, 'getfields', array('action' => 'create'));
6a488035
TO
115 $this->assertEquals(1, $result['values']['options_per_line']['type']);
116 }
117
118}
119