Ejegg has submitted this change and it was merged.

Change subject: Mock exchange rates during testing
......................................................................


Mock exchange rates during testing

Change-Id: Ida1a6e1c48b082fbf4ec61293c3703a86f8a4800
---
M sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
M sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
2 files changed, 24 insertions(+), 0 deletions(-)

Approvals:
  Ejegg: Looks good to me, approved
  jenkins-bot: Verified



diff --git 
a/sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php 
b/sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
index d240271..24a4d31 100644
--- a/sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
+++ b/sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
@@ -16,6 +16,9 @@
         $message = new TransactionMessage();
         $message2 = new TransactionMessage();
 
+        exchange_rate_cache_set( 'USD', $message->get( 'date' ), 1 );
+        exchange_rate_cache_set( $message->get( 'currency' ), $message->get( 
'date' ), 3 );
+
         queue2civicrm_import( $message );
         queue2civicrm_import( $message2 );
 
@@ -34,6 +37,13 @@
         $signup_message = new RecurringSignupMessage( $values );
         $message = new RecurringPaymentMessage( $values );
         $message2 = new RecurringPaymentMessage( $values );
+
+        $subscr_time = strtotime( $signup_message->get( 'subscr_date' ) );
+        exchange_rate_cache_set( 'USD', $subscr_time, 1 );
+        exchange_rate_cache_set( $signup_message->get('mc_currency'), 
$subscr_time, 3 );
+        $payment_time = strtotime( $message->get( 'payment_date' ) );
+        exchange_rate_cache_set( 'USD', $payment_time, 1 );
+        exchange_rate_cache_set( $message->get('mc_currency'), $payment_time, 
3 );
 
         recurring_import( $signup_message );
         recurring_import( $message );
@@ -62,6 +72,10 @@
             'subscr_id' => mt_rand(),
         ) );
 
+        $payment_time = strtotime( $message->get( 'payment_date' ) );
+        exchange_rate_cache_set( 'USD', $payment_time, 1 );
+        exchange_rate_cache_set( $message->get('mc_currency'), $payment_time, 
3 );
+
         recurring_import( $message );
     }
 
@@ -73,6 +87,10 @@
         $message = new RecurringPaymentMessage( array(
             'subscr_id' => null,
         ) );
+
+        $payment_time = strtotime( $message->get( 'payment_date' ) );
+        exchange_rate_cache_set( 'USD', $payment_time, 1 );
+        exchange_rate_cache_set( $message->get('mc_currency'), $payment_time, 
3 );
 
         recurring_import( $message );
     }
@@ -87,6 +105,9 @@
             'gross_currency' => $donation_message->get( 'original_currency' ),
         ) );
 
+        exchange_rate_cache_set( 'USD', $donation_message->get('date'), 1 );
+        exchange_rate_cache_set( $donation_message->get('currency'), 
$donation_message->get('date'), 3 );
+
         queue2civicrm_import( $donation_message );
         $contributions = wmf_civicrm_get_contributions_from_gateway_id( 
$donation_message->getGateway(), $donation_message->getGatewayTxnId() );
         $this->assertEquals( 1, count( $contributions ) );
diff --git 
a/sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php 
b/sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
index 61ffa7c..3c457a9 100644
--- 
a/sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
+++ 
b/sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
@@ -7,5 +7,8 @@
         if ( !defined( 'DRUPAL_ROOT' ) ) {
             throw new Exception( "Define DRUPAL_ROOT somewhere before running 
unit tests." );
         }
+
+        global $_exchange_rate_cache;
+        $_exchange_rate_cache = array();
     }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/195052
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ida1a6e1c48b082fbf4ec61293c3703a86f8a4800
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/crm
Gerrit-Branch: master
Gerrit-Owner: Awight <awi...@wikimedia.org>
Gerrit-Reviewer: AndyRussG <andrew.green...@gmail.com>
Gerrit-Reviewer: Awight <awi...@wikimedia.org>
Gerrit-Reviewer: Ejegg <eeggles...@wikimedia.org>
Gerrit-Reviewer: Katie Horn <kh...@wikimedia.org>
Gerrit-Reviewer: Ssmith <ssm...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to