Update Test generated examples
[civicrm-core.git] / tests / phpunit / api / v3 / PaymentProcessorTest.php
CommitLineData
21150aae 1<?php
21150aae
CW
2/*
3 +--------------------------------------------------------------------+
81621fee 4 | CiviCRM version 4.7 |
21150aae 5 +--------------------------------------------------------------------+
15a4309a 6 | Copyright CiviCRM LLC (c) 2004-2017 |
21150aae
CW
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 +--------------------------------------------------------------------+
d25dd0ee 26 */
21150aae 27
21150aae
CW
28/**
29 * Class contains api test cases for "civicrm_payment_processor"
30 *
acb109b7 31 * @group headless
21150aae
CW
32 */
33class api_v3_PaymentProcessorTest extends CiviUnitTestCase {
34 protected $_paymentProcessorType;
fa7b9efb 35 protected $_apiversion = 3;
21150aae 36 protected $_params;
b7c9bc4c 37
00be9182 38 public function setUp() {
21150aae 39 parent::setUp();
208f71f0 40 $this->useTransaction(TRUE);
21150aae
CW
41 // Create dummy processor
42 $params = array(
21150aae
CW
43 'name' => 'API_Test_PP_Type',
44 'title' => 'API Test Payment Processor Type',
45 'class_name' => 'CRM_Core_Payment_APITest',
46 'billing_mode' => 'form',
47 'is_recur' => 0,
48 );
fa7b9efb 49 $result = $this->callAPISuccess('payment_processor_type', 'create', $params);
21150aae
CW
50 $this->_paymentProcessorType = $result['id'];
51 $this->_params = array(
21150aae
CW
52 'name' => 'API Test PP',
53 'payment_processor_type_id' => $this->_paymentProcessorType,
54 'class_name' => 'CRM_Core_Payment_APITest',
55 'is_recur' => 0,
56 'domain_id' => 1,
57 );
58 }
59
21150aae
CW
60 ///////////////// civicrm_payment_processor_add methods
61
62 /**
eceb18cc 63 * Check with no name.
21150aae 64 */
00be9182 65 public function testPaymentProcessorCreateWithoutName() {
21150aae
CW
66 $payProcParams = array(
67 'is_active' => 1,
21150aae 68 );
d0e1eff2 69 $result = $this->callAPIFailure('payment_processor', 'create', $payProcParams);
21150aae
CW
70 }
71
72 /**
eceb18cc 73 * Create payment processor.
21150aae 74 */
00be9182 75 public function testPaymentProcessorCreate() {
21150aae 76 $params = $this->_params;
fa7b9efb 77 $result = $this->callAPIAndDocument('payment_processor', 'create', $params, __FUNCTION__, __FILE__);
ba4a1892 78 $this->assertNotNull($result['id']);
21150aae 79
21150aae
CW
80 //assertDBState compares expected values in $result to actual values in the DB
81 $this->assertDBState('CRM_Financial_DAO_PaymentProcessor', $result['id'], $params);
82 return $result['id'];
83 }
84
85 /**
eceb18cc 86 * Test using example code.
21150aae 87 */
00be9182 88 public function testPaymentProcessorCreateExample() {
3ec6e38d 89 require_once 'api/v3/examples/PaymentProcessor/Create.php';
21150aae
CW
90 $result = payment_processor_create_example();
91 $expectedResult = payment_processor_create_expectedresult();
791c263c 92 $this->assertAPISuccess($result);
21150aae
CW
93 }
94
95 ///////////////// civicrm_payment_processor_delete methods
96
97 /**
eceb18cc 98 * Check payment processor delete.
21150aae 99 */
00be9182 100 public function testPaymentProcessorDelete() {
21150aae 101 $id = $this->testPaymentProcessorCreate();
21150aae
CW
102 $params = array(
103 'id' => $id,
21150aae
CW
104 );
105
fa7b9efb 106 $result = $this->callAPIAndDocument('payment_processor', 'delete', $params, __FUNCTION__, __FILE__);
21150aae
CW
107 }
108
109 ///////////////// civicrm_payment_processors_get methods
110
111 /**
100fef9d 112 * Check with valid params array.
21150aae 113 */
00be9182 114 public function testPaymentProcessorsGet() {
21150aae
CW
115 $params = $this->_params;
116 $params['user_name'] = 'test@test.com';
fa7b9efb 117 $this->callAPISuccess('payment_processor', 'create', $params);
21150aae
CW
118
119 $params = array(
120 'user_name' => 'test@test.com',
21150aae 121 );
fa7b9efb 122 $results = $this->callAPISuccess('payment_processor', 'get', $params);
21150aae 123
21150aae
CW
124 $this->assertEquals(1, $results['count'], ' in line ' . __LINE__);
125 $this->assertEquals('test@test.com', $results['values'][$results['id']]['user_name'], ' in line ' . __LINE__);
126 }
96025800 127
21150aae 128}