Author: evenisse
Date: Sat Dec 23 01:43:50 2006
New Revision: 489872

URL: http://svn.apache.org/viewvc?view=rev&rev=489872
Log:
Add security methods

Modified:
    
maven/shared/trunk/maven-web-ui-tests/src/main/java/org/apache/maven/shared/web/test/AbstractSeleniumTestCase.java

Modified: 
maven/shared/trunk/maven-web-ui-tests/src/main/java/org/apache/maven/shared/web/test/AbstractSeleniumTestCase.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-web-ui-tests/src/main/java/org/apache/maven/shared/web/test/AbstractSeleniumTestCase.java?view=diff&rev=489872&r1=489871&r2=489872
==============================================================================
--- 
maven/shared/trunk/maven-web-ui-tests/src/main/java/org/apache/maven/shared/web/test/AbstractSeleniumTestCase.java
 (original)
+++ 
maven/shared/trunk/maven-web-ui-tests/src/main/java/org/apache/maven/shared/web/test/AbstractSeleniumTestCase.java
 Sat Dec 23 01:43:50 2006
@@ -405,6 +405,80 @@
         assertFalse( "The user is always authenticated after a logout.", 
isAuthenticated() );
     }
 
+    //////////////////////////////////////
+    // My Account
+    //////////////////////////////////////
+    public void goToMyAccount()
+    {
+        clickLinkWithText( "Edit Details" );
+    }
+
+    public void assertMyAccountDetails( String username, String newFullName, 
String newEmailAddress )
+        throws Exception
+    {
+        assertPage( "Account Details" );
+
+        isTextPresent( "Username" );
+        assertTextPresent( "Username" );
+        assertElementPresent( "registerForm_user_username" );
+        assertCellValueFromTable( username, "//form/table", 0, 1 );
+
+        assertTextPresent( "Full Name" );
+        assertElementPresent( "user.fullName" );
+        assertEquals( newFullName, getFieldValue( "user.fullName" ) );
+
+        assertTextPresent( "Email Address" );
+        assertElementPresent( "user.email" );
+        assertEquals( newEmailAddress, getFieldValue( "user.email" ) );
+
+        assertTextPresent( "Password" );
+        assertElementPresent( "user.password" );
+
+        assertTextPresent( "Confirm Password" );
+        assertElementPresent( "user.confirmPassword" );
+
+        assertTextPresent( "Last Password Change" );
+        assertElementPresent( "registerForm_user_timestampLastPasswordChange" 
);
+
+    }
+
+    public void editMyUserInfo( String newFullName, String newEmailAddress, 
String newPassword,
+                                String confirmNewPassword )
+    {
+        goToMyAccount();
+
+        setFieldValue( "user.fullName", newFullName );
+        setFieldValue( "user.email", newEmailAddress );
+        setFieldValue( "user.password", newPassword );
+        setFieldValue( "user.confirmPassword", confirmNewPassword );
+    }
+
+    //////////////////////////////////////
+    // Users
+    //////////////////////////////////////
+    public void assertUsersListPage()
+    {
+        assertPage( "[Admin] User List" );
+    }
+
+    public void assertCreateUserPage()
+    {
+        assertPage( "[Admin] User Create" );
+        assertTextPresent( "Username" );
+        assertTextPresent( "Full Name" );
+        assertTextPresent( "Email Address" );
+        assertTextPresent( "Password" );
+        assertTextPresent( "Confirm Password" );
+    }
+
+    public void assertDeleteUserPage( String username )
+    {
+        assertPage( "[Admin] User Delete" );
+        assertTextPresent( "[Admin] User Delete" );
+        assertTextPresent( "The following user will be deleted: " + username );
+        assertButtonWithValuePresent( "Delete User" );
+    }
+
     public String getBasedir()
     {
         String basedir = System.getProperty( "basedir" );


Reply via email to