/**
  * Run step flow.
  *
  * @return void
  */
 public function run()
 {
     $this->adminAuth->open();
     if ($this->dashboard->getAdminPanelHeader()->isVisible()) {
         $this->dashboard->getAdminPanelHeader()->logOut();
     }
 }
 /**
  * Verify whether customer has logged in to the Backend
  *
  * @param User $user
  * @param AdminAuthLogin $adminAuth
  * @param Dashboard $dashboard
  * @param User $customAdmin
  * @internal param null|string $userToLoginInAssert
  * @return void
  */
 public function processAssert(User $user, AdminAuthLogin $adminAuth, Dashboard $dashboard, User $customAdmin = null)
 {
     $adminUser = $customAdmin === null ? $user : $customAdmin;
     if ($dashboard->getAdminPanelHeader()->isVisible()) {
         $dashboard->getAdminPanelHeader()->logOut();
     }
     $adminAuth->getLoginBlock()->fill($adminUser);
     $adminAuth->getLoginBlock()->submit();
     \PHPUnit_Framework_Assert::assertTrue($dashboard->getAdminPanelHeader()->isLoggedIn(), 'Admin user was not logged in.');
 }
 /**
  * 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 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');
 }
 /**
  * @param Role $role
  * @param Role $updatedRole
  * @param User $user
  * @return void
  */
 public function testLoginAfterChangingPermissions(Role $role, Role $updatedRole, User $user)
 {
     /** Create role and a new user with this role */
     $role->persist();
     /** @var User $user */
     $user = $this->fixtureFactory->create('Magento\\User\\Test\\Fixture\\User', ['data' => array_merge($user->getData(), ['role_id' => ['role' => $role]])]);
     $user->persist();
     /** Change the scope of resources available for the role created earlier */
     $filter = ['rolename' => $role->getRoleName()];
     $this->userRoleIndex->open();
     $this->userRoleIndex->getRoleGrid()->searchAndOpen($filter);
     $this->userRoleEditRole->getRoleFormTabs()->fill($updatedRole);
     $this->userRoleEditRole->getPageActions()->save();
     $this->dashboard->getAdminPanelHeader()->logOut();
 }
 /**
  * Asserts that 'You have logged out.' message is present on page
  *
  * @param AdminAuthLogin $adminAuth
  * @param Dashboard $dashboard
  * @return void
  */
 public function processAssert(AdminAuthLogin $adminAuth, Dashboard $dashboard)
 {
     $dashboard->getAdminPanelHeader()->logOut();
     $isLoginBlockVisible = $adminAuth->getLoginBlock()->isVisible();
     \PHPUnit_Framework_Assert::assertTrue($isLoginBlockVisible, 'Admin user was not logged out.');
 }
 /**
  * Assert that search result contains expected text
  *
  * @param Dashboard $dashboard
  * @return void
  */
 public function processAssert(Dashboard $dashboard)
 {
     $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible(self::EXPECTED_RESULT);
     \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Expected text ' . self::EXPECTED_RESULT . ' is absent in search results');
 }
 /**
  * Logout Admin User from account
  *
  * @return void
  */
 public function tearDown()
 {
     $this->dashboard->getAdminPanelHeader()->logOut();
 }
 /**
  * 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');
 }
 /**
  * Logout Admin User from account.
  *
  * @return void
  */
 public function tearDown()
 {
     if ($this->dashboard->getAdminPanelHeader()->isVisible()) {
         $this->dashboard->getAdminPanelHeader()->logOut();
     }
 }
 /**
  * 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());
 }
 /**
  * Run step flow.
  *
  * @return void
  */
 public function run()
 {
     $this->adminAuth->open();
     $this->dashboard->getSystemMessageDialog()->closePopup();
     $this->dashboard->getAdminPanelHeader()->logOut();
 }
 /**
  * Verify whether customer has logged in to the Backend.
  *
  * @param User $user
  * @param Dashboard $dashboard
  * @return void
  */
 public function processAssert(User $user, Dashboard $dashboard)
 {
     $this->objectManager->create('Magento\\User\\Test\\TestStep\\LoginUserOnBackendStep', ['user' => $user])->run();
     \PHPUnit_Framework_Assert::assertTrue($dashboard->getAdminPanelHeader()->isLoggedIn(), 'Admin user was not logged in.');
 }