/**
  * Order count report view
  *
  * @param Customer $customer
  * @param string $orders
  * @param array $report
  * @param FixtureFactory $fixtureFactory
  * @return array
  */
 public function test(Customer $customer, $orders, array $report, FixtureFactory $fixtureFactory)
 {
     // Precondition
     $customer->persist();
     $orders = explode(',', $orders);
     foreach ($orders as $order) {
         $order = $fixtureFactory->createByCode('orderInjectable', ['dataSet' => $order, 'data' => ['customer_id' => ['customer' => $customer]]]);
         $order->persist();
     }
     // Steps
     $this->customerOrdersReport->open();
     $this->customerOrdersReport->getFilterBlock()->viewsReport($report);
     $this->customerOrdersReport->getFilterBlock()->refreshFilter();
     return ['customer' => $customer];
 }
 /**
  * Assert OrderCountReport grid for all params
  *
  * @param CustomerOrdersReport $customerOrdersReport
  * @param Customer $customer
  * @param array $columns
  * @param array $report
  * @return void
  */
 public function processAssert(CustomerOrdersReport $customerOrdersReport, Customer $customer, array $columns, array $report)
 {
     $filter = $this->prepareFilter($customer, $columns, $report);
     \PHPUnit_Framework_Assert::assertTrue($customerOrdersReport->getGridBlock()->isRowVisible($filter), 'Order does not present in count grid.');
 }