Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SaveCreditCardOnBackendStep.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Mtf\TestStep\TestStepInterface;
9 use Magento\Payment\Test\Fixture\CreditCard;
10 use Magento\Sales\Test\Page\Adminhtml\OrderCreateIndex;
11 
15 class SaveCreditCardOnBackendStep implements TestStepInterface
16 {
20  private $orderCreatePage;
21 
27  private $payment;
28 
34  private $creditCard;
35 
41  private $creditCardSave;
42 
49  public function __construct(
50  OrderCreateIndex $orderCreateIndex,
51  array $payment,
52  CreditCard $creditCard,
53  $creditCardSave = 'No'
54  ) {
55  $this->orderCreatePage = $orderCreateIndex;
56  $this->payment = $payment;
57  $this->creditCard = $creditCard;
58  $this->creditCardSave = $creditCardSave;
59  }
60 
64  public function run()
65  {
66  $block = $this->orderCreatePage->getCreateBlock();
67  $block->selectPaymentMethod($this->payment, $this->creditCard);
68  $block->saveCreditCard($this->payment['method'], $this->creditCardSave);
69  }
70 }
$block
Definition: block.php:8
$payment
Definition: order.php:17
__construct(OrderCreateIndex $orderCreateIndex, array $payment, CreditCard $creditCard, $creditCardSave='No')