Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertTransactionStatus.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
10 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
16 class AssertTransactionStatus extends AbstractConstraint
17 {
27  public function processAssert(
28  OrderIndex $salesOrder,
29  SalesOrderView $salesOrderView,
30  array $transactions,
31  $orderId
32  ) {
33  $salesOrder->open();
34  $salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
35  $salesOrderView->getOrderForm()->openTab('transactions');
36  $actualTransactions = $salesOrderView->getOrderForm()->getTab('transactions')->getGridBlock()->getIds();
37 
38  foreach ($transactions as $transaction) {
39  foreach ($actualTransactions as $actualTransaction) {
40  if ($actualTransaction['transactionType'] === $transaction['transactionType']) {
41  \PHPUnit\Framework\Assert::assertEquals(
42  $transaction['statusIsClosed'],
43  $actualTransaction['statusIsClosed'],
44  'The ' . $transaction['transactionType'] . ' transaction status is not closed.'
45  );
46  break;
47  }
48  }
49  }
50  }
51 
57  public function toString()
58  {
59  return 'Transactions status is closed.';
60  }
61 }
$transaction
processAssert(OrderIndex $salesOrder, SalesOrderView $salesOrderView, array $transactions, $orderId)
$transactions