Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SalesOrderReportEntityTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\TestCase\Injectable;
11 use Magento\Reports\Test\Page\Adminhtml\SalesReport;
13 
37 class SalesOrderReportEntityTest extends Injectable
38 {
39  /* tags */
40  const MVP = 'no';
41  /* end tags */
42 
48  protected $salesReport;
49 
55  private $fixtureFactory;
56 
64  public function __inject(FixtureFactory $fixtureFactory, SalesReport $salesReport)
65  {
66  $this->salesReport = $salesReport;
67  $this->fixtureFactory = $fixtureFactory;
68  }
69 
77  public function test(OrderInjectable $order, array $salesReport)
78  {
79  // Preconditions
80  $this->salesReport->open();
81  $this->salesReport->getMessagesBlock()->clickLinkInMessage('notice', 'here');
82  $this->salesReport->getFilterBlock()->viewsReport($salesReport);
83  $this->salesReport->getActionBlock()->showReport();
84  $initialSalesResult = $this->salesReport->getGridBlock()->getLastResult();
85  $initialSalesTotalResult = $this->salesReport->getGridBlock()->getTotalResult();
86 
87  $order->persist();
88  $products = $order->getEntityId()['products'];
89  $cart['data']['items'] = ['products' => $products];
90  $cart = $this->fixtureFactory->createByCode('cart', $cart);
91  $invoice = $this->objectManager->create(
92  \Magento\Sales\Test\TestStep\CreateInvoiceStep::class,
93  ['order' => $order, 'cart' => $cart]
94  );
95  $invoice->run();
96 
97  return ['initialSalesResult' => $initialSalesResult, 'initialSalesTotalResult' => $initialSalesTotalResult];
98  }
99 }
$order
Definition: order.php:55
$invoice
__inject(FixtureFactory $fixtureFactory, SalesReport $salesReport)