/**
  * Search in invoice report grid
  *
  * @param array $invoiceReport
  * @return void
  */
 protected function searchInInvoiceReportGrid(array $invoiceReport)
 {
     $this->salesInvoiceReport->open();
     $this->salesInvoiceReport->getMessagesBlock()->clickLinkInMessages('notice', 'here');
     $this->salesInvoiceReport->getFilterForm()->viewsReport($invoiceReport);
     $this->salesInvoiceReport->getActionBlock()->showReport();
 }
 /**
  * Sales invoice report.
  *
  * @param SalesInvoiceReport $salesInvoiceReport
  * @param OrderInjectable $order
  * @param array $invoiceReport
  * @return array
  */
 public function test(SalesInvoiceReport $salesInvoiceReport, OrderInjectable $order, array $invoiceReport)
 {
     // Preconditions
     $salesInvoiceReport->open();
     $salesInvoiceReport->getMessagesBlock()->clickLinkInMessages('notice', 'here');
     $salesInvoiceReport->getFilterForm()->viewsReport($invoiceReport);
     $salesInvoiceReport->getActionBlock()->showReport();
     $initialInvoiceResult = $salesInvoiceReport->getGridBlock()->getLastResult();
     $initialInvoiceTotalResult = $salesInvoiceReport->getGridBlock()->getTotalResult();
     $order->persist();
     $invoice = $this->objectManager->create('Magento\\Sales\\Test\\TestStep\\CreateInvoiceStep', ['order' => $order]);
     $invoice->run();
     return ['initialInvoiceResult' => $initialInvoiceResult, 'initialInvoiceTotalResult' => $initialInvoiceTotalResult];
 }