/**
  * Assert that order Id is present in search results
  *
  * @param Dashboard $dashboard
  * @param GlobalSearch $search
  * @return void
  */
 public function processAssert(Dashboard $dashboard, GlobalSearch $search)
 {
     $order = $search->getDataFieldConfig('query')['source']->getEntity();
     $orderId = "Order #" . $order->getId();
     $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($orderId);
     \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Order Id ' . $order->getId() . ' is absent in search results');
 }
 /**
  * Assert that customer name is present in search results
  *
  * @param Dashboard $dashboard
  * @param GlobalSearch $search
  * @return void
  */
 public function processAssert(Dashboard $dashboard, GlobalSearch $search)
 {
     $customer = $search->getDataFieldConfig('query')['source']->getEntity();
     $customerName = $customer->getFirstname() . " " . $customer->getLastname();
     $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($customerName);
     \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Customer name ' . $customerName . ' is absent in search results');
 }
 /**
  * Assert that product name is present in search results
  *
  * @param Dashboard $dashboard
  * @param GlobalSearch $search
  * @return void
  */
 public function processAssert(Dashboard $dashboard, GlobalSearch $search)
 {
     $entity = $search->getDataFieldConfig('query')['source']->getEntity();
     $product = $entity instanceof OrderInjectable ? $entity->getEntityId()['products'][0] : $entity;
     $productName = $product->getName();
     $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($productName);
     \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Product name ' . $productName . ' is absent in search results');
 }
 /**
  * Assert that customer name is present in search results
  *
  * @param Dashboard $dashboard
  * @param GlobalSearch $search
  * @param CustomerIndex $customerIndex
  * @return void
  */
 public function processAssert(Dashboard $dashboard, GlobalSearch $search, CustomerIndex $customerIndex)
 {
     $customer = $search->getDataFieldConfig('query')['source']->getEntity();
     $customerName = $customer->getFirstname() . " " . $customer->getLastname();
     $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($customerName);
     \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Customer name ' . $customerName . ' is absent in search results');
     $dashboard->getAdminPanelHeader()->navigateToGrid("Customers");
     $isCustomerGridVisible = $customerIndex->getCustomerGridBlock()->isVisible();
     \PHPUnit_Framework_Assert::assertTrue($isCustomerGridVisible, 'Customer grid is not visible');
     \PHPUnit_Framework_Assert::assertContains((string) $customer->getId(), $customerIndex->getCustomerGridBlock()->getAllIds(), 'Customer grid does not have ' . $customerName . ' in search results');
 }
 /**
  * Assert that order Id is present in search results
  *
  * @param Dashboard $dashboard
  * @param GlobalSearch $search
  * @param OrderIndex $orderIndex
  * @return void
  */
 public function processAssert(Dashboard $dashboard, GlobalSearch $search, OrderIndex $orderIndex)
 {
     $order = $search->getDataFieldConfig('query')['source']->getEntity();
     $orderId = "Order #" . $order->getId();
     $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($orderId);
     \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Order Id ' . $order->getId() . ' is absent in search results');
     $dashboard->getAdminPanelHeader()->navigateToGrid("Orders");
     $isOrderGridVisible = $orderIndex->getSalesOrderGrid()->isVisible();
     \PHPUnit_Framework_Assert::assertTrue($isOrderGridVisible, 'Order grid is not visible');
     \PHPUnit_Framework_Assert::assertContains((string) $order->getId(), $orderIndex->getSalesOrderGrid()->getAllIds(), 'Order grid does not have ' . $order->getId() . ' in search results');
 }
 /**
  * Assert value of item in admin search preview
  *
  * @param Dashboard $dashboard
  * @param GlobalSearch $search
  * @param string $type
  */
 private function adminSearchAssert($dashboard, $search, $type)
 {
     $adminSearchPreview = '"' . $search->getQuery() . '" in ' . $type;
     $isVisibleInResult = $dashboard->getAdminPanelHeader()->isAdminSearchPreviewVisible($adminSearchPreview, $type);
     \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Search Preview for ' . $type . ' is not in search results');
 }
 /**
  * Run Global Search Entity Test.
  *
  * @param GlobalSearch $search
  * @return void
  */
 public function test(GlobalSearch $search)
 {
     // Steps:
     $this->dashboard->open();
     $this->dashboard->getAdminPanelHeader()->search($search->getQuery());
 }