8 use Magento\Braintree\Test\Page\Adminhtml\BraintreeSettlementReportIndex;
9 use Magento\Mtf\Constraint\AbstractConstraint;
10 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
11 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
21 private $salesOrderView;
26 private $settlementReportIndex;
39 OrderIndex $orderIndex,
40 SalesOrderView $salesOrderView,
41 BraintreeSettlementReportIndex $braintreeSettlementReportIndex
43 $this->salesOrderView = $salesOrderView;
44 $this->settlementReportIndex = $braintreeSettlementReportIndex;
47 $orderIndex->getSalesOrderGrid()->searchAndOpen([
'id' => $orderId]);
49 $transactionId = $this->getTransactionId();
50 \PHPUnit\Framework\Assert::assertNotEmpty($transactionId);
52 $this->settlementReportIndex->open();
54 $grid = $this->settlementReportIndex->getSettlementReportGrid();
55 $grid->search([
'id' => $transactionId]);
57 $ids = $grid->getTransactionIds();
59 \PHPUnit\Framework\Assert::assertTrue(in_array($transactionId, $ids));
69 return 'Transaction is present in settlement report.';
77 private function getTransactionId()
80 $infoTab = $this->salesOrderView->getOrderForm()->openTab(
'info')->getTab(
'info');
81 $latestComment = $infoTab->getCommentsHistoryBlock()->getLatestComment();
82 $transactionId =
null;
84 preg_match(
'/(\w+-*\w+)"/', $latestComment[
'comment'], $matches);
85 if (!empty($matches[1])) {
86 $transactionId = $matches[1];
89 return $transactionId;
processAssert( $orderId, OrderIndex $orderIndex, SalesOrderView $salesOrderView, BraintreeSettlementReportIndex $braintreeSettlementReportIndex)