Merge pull request #6432 from deepak-srivastava/dedupe-workflow-47
[civicrm-core.git] / tests / phpunit / CiviTest / CiviUnitTestCase.php
index 860a66d2acf5c8aa7c36d2249ac02ad03fdf0e9e..a8f17c3ea313cb01f5d37ee36b40b9e109b9464f 100755 (executable)
@@ -397,8 +397,8 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase {
     // FIXME: look at it closer in second stage
 
     // initialize the object once db is loaded
-    CRM_Core_Config::$_mail = NULL;
     $config = CRM_Core_Config::singleton();
+    Civi\Core\Container::singleton(TRUE);
 
     // when running unit tests, use mockup user framework
     $config->setUserFramework('UnitTests');
@@ -1494,7 +1494,7 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase {
    * Create Payment Processor.
    *
    * @return CRM_Financial_DAO_PaymentProcessor
-   *   instance of Payment Processsor
+   *   instance of Payment Processor
    */
   public function processorCreate() {
     $processorParams = array(
@@ -1509,8 +1509,20 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase {
       'url_recur' => 'http://dummy.com',
       'billing_mode' => 1,
     );
-    $paymentProcessor = CRM_Financial_BAO_PaymentProcessor::create($processorParams);
-    return $paymentProcessor;
+    return CRM_Financial_BAO_PaymentProcessor::create($processorParams);
+  }
+
+  /**
+   * Create Payment Processor.
+   *
+   * @param array $processorParams
+   *
+   * @return \CRM_Core_Payment_Dummy
+   *    Instance of Dummy Payment Processor
+   */
+  public function dummyProcessorCreate($processorParams = array()) {
+    $paymentProcessor = $this->processorCreate($processorParams);
+    return Civi\Payment\System::singleton()->getById($paymentProcessor->id);
   }
 
   /**