Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractAssertSalesReportResult.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Constraint\AbstractConstraint;
12 
17 abstract class AbstractAssertSalesReportResult extends AbstractConstraint
18 {
24  protected $salesReportPage;
25 
31  protected $order;
32 
39  protected function searchInSalesReportGrid(array $salesReport)
40  {
41  $this->salesReportPage->open();
42  $this->salesReportPage->getMessagesBlock()->clickLinkInMessage('notice', 'here');
43  $this->salesReportPage->getFilterBlock()->viewsReport($salesReport);
44  $this->salesReportPage->getActionBlock()->showReport();
45  }
46 
53  protected function prepareExpectedResult(array $expectedSalesData)
54  {
55  $salesItems = 0;
56  $invoice = $this->order->getPrice()['invoice'][0]['grand_invoice_total'];
57  $salesTotal = $this->order->getPrice()['invoice'][0]['grand_order_total'];
58  foreach ($this->order->getEntityId()['products'] as $product) {
59  $salesItems += $product->getCheckoutData()['qty'];
60  }
61  $expectedSalesData['orders'] += 1;
62  $expectedSalesData['sales-items'] += $salesItems;
63  $expectedSalesData['sales-total'] += $salesTotal;
64  $expectedSalesData['invoiced'] += $invoice;
65  return $expectedSalesData;
66  }
67 }
$invoice