Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertRefundReportIntervalResult.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Reports\Test\Page\Adminhtml\RefundsReport;
11 
17 {
18  /* tags */
19  const SEVERITY = 'low';
20  /* end tags */
21 
31  public function processAssert(
32  OrderInjectable $order,
33  array $refundsReport,
34  array $initialRefundsResult,
35  RefundsReport $refundsReportPage
36  ) {
37  $this->salesReportPage = $refundsReportPage;
38  $this->order = $order;
39  $this->searchInSalesReportGrid($refundsReport);
40  $salesResult = $refundsReportPage->getGridBlock()->getLastResult();
41  $prepareInitialResult = $this->prepareExpectedResult($initialRefundsResult);
42  \PHPUnit\Framework\Assert::assertEquals(
43  $prepareInitialResult,
44  $salesResult,
45  "Refund total Sales result is not correct."
46  );
47  }
48 
55  protected function prepareExpectedResult(array $expectedOrderData)
56  {
57  ++$expectedOrderData['orders_count'];
58  $expectedOrderData['refunded'] += $this->order->getPrice()['invoice'][0]['grand_order_total'];
59  return $expectedOrderData;
60  }
61 
67  public function toString()
68  {
69  return 'Refund report interval result contains actual data.';
70  }
71 }
processAssert(OrderInjectable $order, array $refundsReport, array $initialRefundsResult, RefundsReport $refundsReportPage)