/**
  * @depends testGroupAdd
  * @param $randomPrefix
  */
 public function testGroupDelete($randomPrefix)
 {
     $login = new Login($this);
     $groups = $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openGroups();
     $groups->deleteEntity(array('name' => $this->newGroup['NAME'] . $randomPrefix));
     $this->assertFalse($groups->entityExists(array('name' => $this->newGroup['NAME'] . $randomPrefix)));
 }
示例#2
0
 /**
  * @depends testCreateUser
  * @depends testCreateRole
  * @depends testCreateTag
  * @param $username
  * @param $role
  * @param $tagname
  * @param string $aclcase
  * @dataProvider columnTitle
  */
 public function testTagAcl($aclcase, $username, $role, $tagname)
 {
     $rolename = 'Label_' . $role;
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit();
     switch ($aclcase) {
         case 'delete':
             $this->deleteAcl($login, $rolename, $username, $tagname);
             break;
         case 'update':
             $this->updateAcl($login, $rolename, $username, $tagname);
             break;
         case 'create':
             $this->createAcl($login, $rolename, $username);
             break;
         case 'view list':
             $this->viewListAcl($login, $rolename, $username);
             break;
         case 'unassign global':
             $this->unassignGlobalAcl($login, $rolename, $tagname);
             break;
         case 'assign unassign':
             $this->assignAcl($login, $rolename, $username);
             break;
     }
 }
 /**
  * @depends testRolesAdd
  * @param $randomPrefix
  */
 public function testRoleDelete($randomPrefix)
 {
     $login = new Login($this);
     $roles = $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openRoles();
     $roles->deleteEntity(array('name' => $this->newRole['LABEL'] . $randomPrefix));
     $this->assertFalse($roles->entityExists(array('name' => $this->newRole['LABEL'] . $randomPrefix)));
 }
 public function testSearchResult()
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit();
     $search = new Search($this);
     $result = $search->search('admin')->submit()->result('John Doe');
     $this->assertNotEmpty($result);
 }
 /**
  * @depends testCreateUser
  * @depends testCreateRole
  * @depends testCreateTransactionEmail
  * @param $username
  * @param $role
  * @param $email
  * @param string $aclcase
  * @dataProvider columnTitle
  */
 public function testTransactionEmailAcl($aclcase, $username, $role, $email)
 {
     $rolename = 'Label_' . $role;
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit();
     switch ($aclcase) {
         case 'delete':
             $this->deleteAcl($login, $rolename, $username, $email);
             break;
         case 'update':
             $this->updateAcl($login, $rolename, $username, $email);
             break;
         case 'create':
             $this->createAcl($login, $rolename, $username);
             break;
         case 'view':
             $this->viewListAcl($login, $rolename, $username);
             break;
     }
 }
 /**
  * Tests that checks advanced search
  *
  * @dataProvider columnTitle
  */
 public function testAdvancedSearch($query, $userField)
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openUsers();
     $users = new Users($this);
     $userData = $users->getRandomEntity();
     $login->openNavigation(array('url' => '/search/advanced-search-page'));
     //Fill advanced search input field
     $login->byId('query')->value($query . $userData[$userField]);
     $login->byId('sendButton')->click();
     $login->waitPageToLoad();
     $login->waitForAjax();
     //Check that result is not null
     $result = strtolower($userData['USERNAME']);
     $login->assertElementPresent("//div[@class='container-fluid']" . "//div[@class='search_stats alert alert-info']//h3[contains(., '{$result}')]", 'Search results does not found');
 }
 /**
  * @depends testUpdateTransactionEmail
  * @param $email
  */
 public function testDeleteTransactionEmail($email)
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openTransactionEmails()->delete('Recipient email', $email)->assertTitle('Notifications - Emails - System')->assertMessage('Item deleted');
 }
 /**
  * @Given /^Login as an existing "([^"]*)" user and "([^"]*)" password$/
  */
 public function loginAsAnExistingUserAndPassword($user, $password)
 {
     $login = new Login($this);
     $login->setUsername($user)->setPassword($password)->submit()->assertTitle('Dashboard');
 }
 /**
  * @depends testUpdateEntity
  * @param $entityname
  */
 public function testDeleteEntity($entityname)
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openConfigEntities()->filterBy('Label', $entityname)->delete()->assertMessage('Item was removed')->open(array($entityname))->updateSchema()->close()->filterBy('Label', $entityname)->assertNoDataMessage('No entity was found to match your search.');
 }
示例#10
0
 /**
  * @depends testUpdateTag
  * @param $tagname
  */
 public function testDeleteTag($tagname)
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openTags()->filterBy('Tag', $tagname)->delete()->assertTitle('Tags - System')->assertMessage('Item deleted');
 }
 /**
  * @depends testUpdateBusinessUnit
  * @param $unitname
  */
 public function testDeleteBusinessUnit($unitname)
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openBusinessUnits()->filterBy('Name', $unitname)->open(array($unitname))->delete()->assertTitle('Business Units - Users Management - System')->assertMessage('Item deleted');
 }
示例#12
0
 /**
  * @depends testUpdateUser
  * @param $username
  */
 public function testDeleteUser($username)
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openUsers()->filterBy('Username', $username)->open(array($username))->delete()->assertTitle('Users - Users Management - System')->assertMessage('User deleted');
     $login->openUsers()->filterBy('Username', $username)->assertNoDataMessage('No user was found to match your search');
 }
示例#13
0
 public function test404()
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openAclCheck()->assertAcl('404', '404 - Not Found')->assertElementPresent("//div[@class='pagination-centered popup-box-errors'][contains(., '404 Not Found')]");
 }
 public function testSimpleSearch()
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->assertElementPresent("//div[@id='search-div']//input[@id='search-bar-search']", 'Simple search does not available');
 }
示例#15
0
 /**
  * Tests that order in columns works correct
  *
  * @param string $columnName
  * @dataProvider columnTitle
  */
 public function testSorting($columnName)
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit();
     $users = new Users($this);
     $users->changePageSize('last');
     $columnId = $users->getColumnNumber($columnName);
     //test descending order
     $columnOrder = $users->sortBy($columnName, 'desc')->getColumn($columnId);
     if ($columnName == 'Birthday') {
         $dateArray = array();
         foreach ($columnOrder as $value) {
             $date = strtotime($value);
             $dateArray[] = $date;
         }
         $columnOrder = $dateArray;
     }
     $sortedColumnOrder = $columnOrder;
     natcasesort($sortedColumnOrder);
     $sortedColumnOrder = array_reverse($sortedColumnOrder);
     $this->assertTrue($columnOrder === $sortedColumnOrder, print_r(array('expected' => $sortedColumnOrder, 'actual' => $columnOrder), true));
     //change page size to 10 and refresh grid
     $users->changePageSize('first');
     $users->sortBy($columnName, 'asc');
     $columnOrder = $users->sortBy($columnName, 'desc')->getColumn($columnId);
     $this->assertTrue($columnOrder === array_slice($sortedColumnOrder, 0, 10), print_r(array('expected' => $sortedColumnOrder, 'actual' => $columnOrder), true));
     //test ascending order
     $users->changePageSize('last');
     $columnOrder = $users->sortBy($columnName, 'asc')->getColumn($columnId);
     if ($columnName == 'Birthday') {
         $dateArray = array();
         foreach ($columnOrder as $value) {
             $date = strtotime($value);
             $dateArray[] = $date;
         }
         $columnOrder = $dateArray;
     }
     $sortedColumnOrder = $columnOrder;
     natcasesort($sortedColumnOrder);
     $this->assertTrue($columnOrder === $sortedColumnOrder, print_r(array('expected' => $sortedColumnOrder, 'actual' => $columnOrder), true));
     //change page size to 10 and refresh grid
     $users->changePageSize('first');
     $users->sortBy($columnName, 'desc');
     $columnOrder = $users->sortBy($columnName, 'asc')->getColumn($columnId);
     $this->assertTrue($columnOrder === array_slice($sortedColumnOrder, 0, 10), print_r(array('expected' => $sortedColumnOrder, 'actual' => $columnOrder), true));
 }
 /**
  * @depends testUpdateEmailTemplate
  * @param $templatename
  */
 public function testDeleteEmailTemplate($templatename)
 {
     $login = new Login($this);
     $login->setUsername(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_LOGIN)->setPassword(PHPUNIT_TESTSUITE_EXTENSION_SELENIUM_PASS)->submit()->openEmailTemplates()->delete('Template name', $templatename)->assertTitle('Templates - Emails - System')->assertMessage('Item deleted');
 }