public function tearDown() {
$this->quickCleanUpFinancialEntities();
$this->quickCleanup(array('civicrm_uf_match'));
+ $financialAccounts = $this->callAPISuccess('FinancialAccount', 'get', array());
+ foreach ($financialAccounts['values'] as $financialAccount) {
+ if ($financialAccount['name'] == 'Test Tax financial account ' || $financialAccount['name'] == 'Test taxable financial Type') {
+ $entityFinancialTypes = $this->callAPISuccess('EntityFinancialAccount', 'get', array(
+ 'financial_account_id' => $financialAccount['id'],
+ ));
+ foreach ($entityFinancialTypes['values'] as $entityFinancialType) {
+ $this->callAPISuccess('EntityFinancialAccount', 'delete', array('id' => $entityFinancialType['id']));
+ }
+ $this->callAPISuccess('FinancialAccount', 'delete', array('id' => $financialAccount['id']));
+ }
+ }
}
/**
$this->assertEquals(date('Y-m-d'), date('Y-m-d', strtotime($contribution['receive_date'])));
}
+ /**
+ * Create test with unique field name on source.
+ */
+ public function testCreateContributionNullOutThankyouDate() {
+
+ $params = $this->_params;
+ $params['thankyou_date'] = 'yesterday';
+
+ $contribution = $this->callAPISuccess('contribution', 'create', $params);
+ $contribution = $this->callAPISuccessGetSingle('contribution', array('id' => $contribution['id']));
+ $this->assertEquals(date('Y-m-d', strtotime('yesterday')), date('Y-m-d', strtotime($contribution['thankyou_date'])));
+
+ $params['thankyou_date'] = 'null';
+ $contribution = $this->callAPISuccess('contribution', 'create', $params);
+ $contribution = $this->assertTrue(empty($contribution['thankyou_date']));
+ }
+
/**
* Create test with unique field name on source.
*/
}
/**
- * CRM-19126 Add test to verify when complete transaction is called tax amount is not changed
+ * CRM-19126 Add test to verify when complete transaction is called tax amount is not changed.
+ *
+ * @param string $thousandSeparator
+ * punctuation used to refer to thousands.
+ *
+ * @dataProvider getThousandSeparators
*/
- public function testCheckTaxAmount() {
+ public function testCheckTaxAmount($thousandSeparator) {
+ $this->setCurrencySeparators($thousandSeparator);
$contact = $this->createLoggedInUser();
$financialType = $this->callAPISuccess('financial_type', 'create', array(
'name' => 'Test taxable financial Type',
'net_amount' => 20,
'fee_amount' => 0,
'financial_type_id' => 1,
- 'receive_date' => '04/21/2015',
- 'receive_date_time' => '11:27PM',
'contact_id' => $this->_individualId,
'contribution_status_id' => 1,
'billing_middle_name' => '',