Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertSalesReportTotalResult.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Reports\Test\Page\Adminhtml\SalesReport;
11 
17 {
27  public function processAssert(
28  OrderInjectable $order,
29  array $salesReport,
30  array $initialSalesTotalResult,
31  SalesReport $salesReportPage
32  ) {
33  $this->salesReportPage = $salesReportPage;
34  $this->order = $order;
35  $this->searchInSalesReportGrid($salesReport);
36  $salesResult = $this->prepareSalesResult($salesReportPage->getGridBlock()->getTotalResult());
37  $prepareInitialResult = $this->prepareSalesResult($this->prepareExpectedResult($initialSalesTotalResult));
38  \PHPUnit\Framework\Assert::assertEquals(
39  $prepareInitialResult,
40  $salesResult,
41  "Grand total Sales result is not correct."
42  );
43  }
44 
51  protected function prepareSalesResult($salesResult)
52  {
53  $data = [];
54  foreach ($salesResult as $key => $result) {
55  $data[$key] = floatval($result);
56  }
57 
58  return $data;
59  }
60 
66  public function toString()
67  {
68  return 'Sales report grand total result contains actual data.';
69  }
70 }
processAssert(OrderInjectable $order, array $salesReport, array $initialSalesTotalResult, SalesReport $salesReportPage)