From 28124368f7036eae7c649175c12019f2d1969e39 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Thu, 2 Feb 2017 00:47:59 -0500 Subject: [PATCH] adds test for CRM-19873 patch --- tests/phpunit/api/v3/ContributionTest.php | 33 +++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/phpunit/api/v3/ContributionTest.php b/tests/phpunit/api/v3/ContributionTest.php index 982eeea9c9..f2299be29e 100644 --- a/tests/phpunit/api/v3/ContributionTest.php +++ b/tests/phpunit/api/v3/ContributionTest.php @@ -1997,6 +1997,39 @@ class api_v3_ContributionTest extends CiviUnitTestCase { $this->quickCleanUpFinancialEntities(); } + /** + * CRM-19873 Test repattransaction if contribution_recur_id is a test. + */ + public function testRepeatTransactionTestRecurId() { + $contributionRecur = $this->callAPISuccess('contribution_recur', 'create', array( + 'contact_id' => $this->_individualId, + 'frequency_interval' => '1', + 'amount' => '1.00', + 'contribution_status_id' => 1, + 'start_date' => '2017-01-01 00:00:00', + 'currency' => 'USD', + 'frequency_unit' => 'month', + 'payment_processor_id' => $this->paymentProcessorID, + 'is_test' => 1, + )); + $this->callAPISuccess('contribution', 'create', array_merge( + $this->_params, + array( + 'contribution_recur_id' => $contributionRecur['id'], + 'is_test' => 1, + )) + ); + + $repeatedContribution = $this->callAPISuccess('contribution', 'repeattransaction', array( + 'contribution_recur_id' => $contributionRecur['id'], + 'contribution_status_id' => 'Completed', + 'trxn_id' => uniqid(), + )); + + $this->assertEquals($contributionRecur['values'][1]['is_test'], $repeatedContribution['values'][2]['is_test']); + $this->quickCleanUpFinancialEntities(); + } + /** * CRM-16397 test appropriate action if total amount has changed for single line items. */ -- 2.25.1