/**
  * @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');
 }