CRM-17647 improve testing on the thousand separator.
authoreileen <emcnaughton@wikimedia.org>
Thu, 18 Jan 2018 02:30:28 +0000 (15:30 +1300)
committereileen <emcnaughton@wikimedia.org>
Thu, 18 Jan 2018 02:30:28 +0000 (15:30 +1300)
As part of fixing thousand separator issues we can use the deprecated flag to identify when the
BAO_Contribution::create is called without skip_clean_money as we want to move all cleaning to
close to submit. First, however, we need to stop calling that function directly in the test suite
(or only call with skip_clean_money if we are specifically testing it).

Am checking how jenkins likes this format (which was no good on 5.3) & will change others if cheerful

tests/phpunit/CRM/Contribute/BAO/ContributionTest.php

index 8ff2a2021e74ef483ea7eeb9d3c2edbd37591047..5b94871b0be2087209bbd977013550c5725567ab 100644 (file)
@@ -204,16 +204,14 @@ class CRM_Contribute_BAO_ContributionTest extends CiviUnitTestCase {
       'trxn_id' => '33ereerwww322323',
       'invoice_id' => '33ed39c9e9ee6ef6031621ce0eafe6da70',
       'thankyou_date' => '20080522',
+      'sequential' => TRUE,
     );
 
-    $contribution = CRM_Contribute_BAO_Contribution::create($params);
-
-    $this->assertEquals($params['trxn_id'], $contribution->trxn_id, 'Check for transcation id creation.');
-    $this->assertEquals($contactId, $contribution->contact_id, 'Check for contact id  creation.');
+    $contribution = $this->callAPISuccess('Contribution', 'create', $params)['values'][0];
 
-    CRM_Contribute_BAO_Contribution::deleteContribution($contribution->id);
+    CRM_Contribute_BAO_Contribution::deleteContribution($contribution['id']);
 
-    $this->assertDBNull('CRM_Contribute_DAO_Contribution', $contribution->trxn_id,
+    $this->assertDBNull('CRM_Contribute_DAO_Contribution', $contribution['trxn_id'],
       'id', 'trxn_id', 'Database check for deleted Contribution.'
     );
   }