You are here

protected function ContributionIatsTest::setUp in Webform CiviCRM Integration 8.5

Overrides WebformCivicrmTestBase::setUp

File

tests/src/FunctionalJavascript/ContributionIatsTest.php, line 19

Class

ContributionIatsTest
Tests submitting a Webform with CiviCRM: Contribution with Line Items and Sales Tax

Namespace

Drupal\Tests\webform_civicrm\FunctionalJavascript

Code

protected function setUp() {
  parent::setUp();

  // Download installs and enables!
  $result = civicrm_api3('Extension', 'download', [
    'key' => "com.iatspayments.civicrm",
  ]);

  // Legacy
  $params = [
    'domain_id' => 1,
    'name' => 'iATS Credit Card - TE4188',
    'payment_processor_type_id' => 'iATS Payments Credit Card',
    'financial_account_id' => 12,
    'is_test' => FALSE,
    'is_active' => 1,
    'user_name' => 'TE4188',
    'password' => 'abcde01',
    'url_site' => 'https://www.iatspayments.com/NetGate/ProcessLinkv2.asmx?WSDL',
    'url_recur' => 'https://www.iatspayments.com/NetGate/ProcessLinkv2.asmx?WSDL',
    'class_name' => 'Payment_iATSService',
    'is_recur' => 1,
    'sequential' => 1,
    'payment_type' => 1,
    'payment_instrument_id' => 'Credit Card',
  ];
  $utils = \Drupal::service('webform_civicrm.utils');
  $result = $utils
    ->wf_civicrm_api('payment_processor', 'create', $params);
  $this
    ->assertEquals(0, $result['is_error']);
  $this
    ->assertEquals(1, $result['count']);
  $this->payment_processor_legacy = current($result['values']);

  // 1st Pay
  $params = [
    'domain_id' => 1,
    'name' => 'iATS Credit Card - 098',
    'payment_processor_type_id' => 'iATS Payments 1stPay Credit Card',
    'financial_account_id' => 12,
    'is_test' => FALSE,
    'is_active' => 1,
    'user_name' => '300098',
    'password' => '216142',
    'signature' => '1b3b0c7b-38ba-4b5a-bc45-d06f952c6a42',
    'url_site' => 'https://secure.1stpaygateway.net/secure/RestGW/Gateway/Transaction/',
    'class_name' => 'Payment_Faps',
    'is_recur' => 1,
    'sequential' => 1,
    'payment_type' => 1,
    'payment_instrument_id' => 'Credit Card',
  ];
  $utils = \Drupal::service('webform_civicrm.utils');
  $result = $utils
    ->wf_civicrm_api('payment_processor', 'create', $params);
  $this
    ->assertEquals(0, $result['is_error']);
  $this
    ->assertEquals(1, $result['count']);
  $this->payment_processor_faps = current($result['values']);
  drupal_flush_all_caches();
}