/**
  * Asserts that user is present in User Grid.
  *
  * @param UserIndex $userIndex
  * @param User $user
  * @param User $customAdmin
  * @return void
  */
 public function processAssert(UserIndex $userIndex, User $user, User $customAdmin = null)
 {
     $adminUser = $user->hasData('password') || $user->hasData('username') ? $user : $customAdmin;
     $filter = ['username' => $adminUser->getUsername()];
     $userIndex->open();
     \PHPUnit_Framework_Assert::assertTrue($userIndex->getUserGrid()->isRowVisible($filter), 'User with name \'' . $adminUser->getUsername() . '\' is absent in User grid.');
 }
 /**
  * Run Use ACL Role with Restricted GWS Scope test.
  *
  * @param User $user
  * @param Role $role
  * @return array
  */
 public function test(User $user, Role $role)
 {
     // Steps:
     $this->userIndexPage->open();
     $this->userIndexPage->getUserGrid()->searchAndOpen(['email' => $user->getEmail()]);
     $this->userEditPage->getUserForm()->fill($this->prepareUser($user, $role));
     $this->userEditPage->getFormPageActions()->save();
 }
 /**
  * Run Create Admin User Entity Test.
  *
  * @param User $user
  * @param User $adminUser
  * @param null|string $duplicatedParam
  * @param bool $isCustomRole [optional]
  * @return void
  */
 public function test(User $user, User $adminUser, $duplicatedParam = null, $isCustomRole = false)
 {
     // Prepare data
     $user = $this->prepareUser($user, $adminUser, $duplicatedParam, $isCustomRole);
     // Steps:
     $this->userIndexPage->open();
     $this->userIndexPage->getPageActionsBlock()->addNew();
     $this->userEditPage->getUserForm()->fill($user);
     $this->userEditPage->getFormPageActions()->save();
 }
 /**
  * Asserts that success message equals to expected message.
  *
  * @param UserIndex $userIndex
  * @return void
  */
 public function processAssert(UserIndex $userIndex)
 {
     \PHPUnit_Framework_Assert::assertEquals(self::SUCCESS_SAVE_MESSAGE, $userIndex->getMessagesBlock()->getSuccessMessages(), 'Wrong success save message is displayed.');
 }