Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractAssertShippingReportResult.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Reports\Test\Page\Adminhtml\SalesShippingReport;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\Mtf\ObjectManager;
13 use Magento\Mtf\System\Event\EventManagerInterface;
14 
18 abstract class AbstractAssertShippingReportResult extends AbstractConstraint
19 {
26 
32  protected $order;
33 
40  public function __construct(
41  ObjectManager $objectManager,
42  EventManagerInterface $eventManager,
43  SalesShippingReport $salesShippingReport
44  ) {
45  parent::__construct($objectManager, $eventManager);
46  $this->salesShippingReport = $salesShippingReport;
47  }
48 
55  protected function searchInShippingReportGrid(array $shippingReport)
56  {
57  $this->salesShippingReport->open();
58  $this->salesShippingReport->getMessagesBlock()->clickLinkInMessage('notice', 'here');
59  $this->salesShippingReport->getFilterForm()->viewsReport($shippingReport);
60  $this->salesShippingReport->getActionBlock()->showReport();
61  }
62 
70  protected function prepareExpectedResult(array $expectedShippingData, array $shipmentResult)
71  {
72  $totalShipping = $this->order->getPrice()[0]['grand_shipment_total'];
73  $expectedShippingData['qty'] += 1;
74  $expectedShippingData['total-sales-shipping'] += $totalShipping;
75 
76  $preparedResult = [$expectedShippingData, $shipmentResult];
77  foreach ($preparedResult as &$result) {
78  $result = array_map(function ($rowData) {
79  return (int)$rowData;
80  }, $result);
81  }
82  return $preparedResult;
83  }
84 }
$objectManager
Definition: bootstrap.php:17
__construct(ObjectManager $objectManager, EventManagerInterface $eventManager, SalesShippingReport $salesShippingReport)