/**
  * Run Create Admin User Role Entity test.
  *
  * @param Role $role
  * @return void
  */
 public function test(Role $role)
 {
     //Steps
     $this->userRoleIndex->open();
     $this->userRoleIndex->getRoleActions()->addNew();
     $this->userRoleEditRole->getRoleFormTabs()->fill($role);
     $this->userRoleEditRole->getPageActions()->save();
 }
 /**
  * Asserts that saved role is present in Role Grid.
  *
  * @param UserRoleIndex $rolePage
  * @param Role $role
  * @return void
  */
 public function processAssert(UserRoleIndex $rolePage, Role $role)
 {
     $filter = ['rolename' => $role->getRoleName()];
     $rolePage->open();
     \PHPUnit_Framework_Assert::assertTrue($rolePage->getRoleGrid()->isRowVisible($filter), 'Role with name \'' . $filter['rolename'] . '\' is absent in Roles grid.');
 }
 /**
  * Asserts that success message equals to expected message.
  *
  * @param UserRoleIndex $rolePage
  * @return void
  */
 public function processAssert(UserRoleIndex $rolePage)
 {
     \PHPUnit_Framework_Assert::assertEquals(self::SUCCESS_MESSAGE, $rolePage->getMessagesBlock()->getSuccessMessages());
 }