Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertCaseInfoOnAdmin.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
9 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
10 use Magento\Mtf\Constraint\AbstractConstraint;
11 use Magento\Signifyd\Test\Fixture\SignifydData;
12 
16 class AssertCaseInfoOnAdmin extends AbstractConstraint
17 {
23  private $orderView;
24 
30  private $signifydData;
31 
37  private $orderId;
38 
48  public function processAssert(
49  SalesOrderView $orderView,
50  OrderIndex $salesOrder,
51  SignifydData $signifydData,
52  $orderId
53  ) {
54  $salesOrder->open();
55  $salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
56 
57  $this->orderView = $orderView;
58  $this->signifydData = $signifydData;
59  $this->orderId = $orderId;
60 
61  $this->checkCaseGuaranteeDisposition();
62  }
63 
69  private function checkCaseGuaranteeDisposition()
70  {
71  \PHPUnit\Framework\Assert::assertEquals(
72  $this->signifydData->getGuaranteeDisposition(),
73  $this->orderView->getFraudProtectionBlock()->getCaseGuaranteeDisposition(),
74  'Case Guarantee Disposition status is wrong for order #' . $this->orderId
75  );
76  }
77 
81  public function toString()
82  {
83  return 'Signifyd Case information is correct in Admin.';
84  }
85 }
processAssert(SalesOrderView $orderView, OrderIndex $salesOrder, SignifydData $signifydData, $orderId)