/** * @test */ public function addUser_WithGivenFields_UserAdded() { $salt = rand(); $userName = '******' . $salt; $login = '******' . $salt; $password = '******' . $salt; $email = 'myemail' . $salt . '@test.com'; $groups = array('Public', 'Manager'); $this->assertFalse($this->userManagerPage->getRowNumber($userName), 'Test user should not be present'); $this->userManagerPage->addUser($userName, $login, $password, $email, $groups); $message = $this->userManagerPage->getAlertMessage(); $this->assertTrue(strpos($message, 'User successfully saved') >= 0, 'User save should return success'); $this->assertEquals(2, $this->userManagerPage->getRowNumber($userName), 'Test user should be in row 2'); $actualGroups = $this->userManagerPage->getGroups($userName); $this->assertEquals($groups, $actualGroups, 'Specified groups should be set'); $values = $this->userManagerPage->getFieldValues('UserEditPage', $userName, array('Login Name', 'Email')); $this->assertEquals(array($login, $email), $values, 'Actual login, email should match expected'); $this->userManagerPage->deleteUser($userName); $this->assertFalse($this->userManagerPage->getRowNumber($userName), 'Test user should not be present'); }