Author: cschneider
Date: Wed Jan 30 16:48:32 2013
New Revision: 1440514

URL: http://svn.apache.org/viewvc?rev=1440514&view=rev
Log:
SYNCOPE-231 Refactored AuthenticationTestITCase

Modified:
    
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AuthenticationTestITCase.java

Modified: 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AuthenticationTestITCase.java
URL: 
http://svn.apache.org/viewvc/syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AuthenticationTestITCase.java?rev=1440514&r1=1440513&r2=1440514&view=diff
==============================================================================
--- 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AuthenticationTestITCase.java
 (original)
+++ 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AuthenticationTestITCase.java
 Wed Jan 30 16:48:32 2013
@@ -232,52 +232,22 @@ public class AuthenticationTestITCase ex
 
         userTO = createUser(userTO);
         assertNotNull(userTO);
+        long userId = userTO.getId();
 
         UserService userService2 = setupCredentials(userService, 
UserService.class, userTO.getUsername(), "password123");
-
-        UserTO readUserTO = userService2.read(userTO.getId());
-
-        assertNotNull(readUserTO);
-        assertNotNull(readUserTO.getFailedLogins());
-        assertEquals(Integer.valueOf(0), readUserTO.getFailedLogins());
+        assertEquals(0, getFailedLogins(userService2, userId));
 
         // authentications failed ...
-
         UserService userService3 = setupCredentials(userService, 
UserService.class, userTO.getUsername(), "wrongpwd1");
-
-        Throwable t = null;
-
-        try {
-            userService3.read(userTO.getId());
-            assertNotNull(readUserTO);
-        } catch (Exception e) {
-            t = e;
-        }
-
-        assertNotNull(t);
-        t = null;
-
-        try {
-            userService3.read(userTO.getId());
-            assertNotNull(readUserTO);
-        } catch (Exception e) {
-            t = e;
-        }
+        assertReadFails(userService3, userId);
+        assertReadFails(userService3, userId);
 
         // reset admin credentials for restTemplate
         super.resetRestTemplate();
-
-        readUserTO = userService.read(userTO.getId());
-        assertNotNull(readUserTO);
-        assertNotNull(readUserTO.getFailedLogins());
-        assertEquals(Integer.valueOf(2), readUserTO.getFailedLogins());
+        assertEquals(2, getFailedLogins(userService, userId));
 
         UserService userService4 = setupCredentials(userService, 
UserService.class, userTO.getUsername(), "password123");
-
-        readUserTO = userService4.read(userTO.getId());
-        assertNotNull(readUserTO);
-        assertNotNull(readUserTO.getFailedLogins());
-        assertEquals(Integer.valueOf(0), readUserTO.getFailedLogins());
+        assertEquals(0, getFailedLogins(userService4, userId));
     }
 
     @Test
@@ -293,71 +263,26 @@ public class AuthenticationTestITCase ex
         userTO.addMembership(membershipTO);
 
         userTO = createUser(userTO);
+        long userId = userTO.getId();
         assertNotNull(userTO);
 
         UserService userService2 = setupCredentials(userService, 
UserService.class, userTO.getUsername(), "password123");
-
-        userTO = userService2.read(userTO.getId());
-
-        assertNotNull(userTO);
-        assertNotNull(userTO.getFailedLogins());
-        assertEquals(Integer.valueOf(0), userTO.getFailedLogins());
+        assertEquals(0, getFailedLogins(userService2, userId));
 
         // authentications failed ...
-
         UserService userService3 = setupCredentials(userService, 
UserService.class, userTO.getUsername(), "wrongpwd1");
-
-        Throwable t = null;
-
-        try {
-            userService3.read(userTO.getId());
-            fail();
-        } catch (Exception e) {
-            t = e;
-        }
-
-        assertNotNull(t);
-        t = null;
-
-        try {
-            userService3.read(userTO.getId());
-        } catch (Exception e) {
-            t = e;
-        }
-
-        assertNotNull(t);
-        t = null;
-
-        try {
-            userService3.read(userTO.getId());
-        } catch (Exception e) {
-            t = e;
-        }
-
-        assertNotNull(t);
-        t = null;
+        assertReadFails(userService3, userId);
+        assertReadFails(userService3, userId);
+        assertReadFails(userService3, userId);
 
         // reset admin credentials for restTemplate
         super.resetRestTemplate();
-
-        userTO = userService.read(userTO.getId());
-
-        assertNotNull(userTO);
-        assertNotNull(userTO.getFailedLogins());
-        assertEquals(Integer.valueOf(3), userTO.getFailedLogins());
+        assertEquals(3, getFailedLogins(userService, userId));
 
         // last authentication before suspension
         // TODO remove after CXF migration is complete
         userService3 = setupCredentials(userService, UserService.class, 
userTO.getUsername(), "wrongpwd1");
-
-        try {
-            userService3.read(userTO.getId());
-        } catch (Exception e) {
-            t = e;
-        }
-
-        assertNotNull(t);
-        t = null;
+        assertReadFails(userService3, userId);
 
         // reset admin credentials for restTemplate
         super.resetRestTemplate();
@@ -369,35 +294,20 @@ public class AuthenticationTestITCase ex
         assertEquals(Integer.valueOf(3), userTO.getFailedLogins());
         assertEquals("suspended", userTO.getStatus());
 
-        // check for authentication
+        // Access with correct credentials should fail as user is suspended
         // TODO remove after CXF migration is complete
         userService2 = setupCredentials(userService, UserService.class, 
userTO.getUsername(), "password123");
-
-        try {
-            userService2.read(userTO.getId());
-            assertNotNull(userTO);
-        } catch (Exception e) {
-            t = e;
-        }
-
-        assertNotNull(t);
-        t = null;
+        assertReadFails(userService2, userId);
 
         // reset admin credentials for restTemplate
         super.resetRestTemplate();
-
         userTO = userService.reactivate(userTO.getId());
-
         assertNotNull(userTO);
         assertEquals("active", userTO.getStatus());
 
         // TODO remove after CXF migration is complete
         userService2 = setupCredentials(userService, UserService.class, 
userTO.getUsername(), "password123");
-
-        userTO = userService2.read(userTO.getId());
-
-        assertNotNull(userTO);
-        assertEquals(Integer.valueOf(0), userTO.getFailedLogins());
+        assertEquals(0, getFailedLogins(userService2, userId));
     }
 
     @Test
@@ -445,4 +355,20 @@ public class AuthenticationTestITCase ex
         role1User = response.readEntity(UserTO.class);
         assertNotNull(role1User);
     }
+    
+    private int getFailedLogins(UserService testUserService, long userId) {
+        UserTO readUserTO = testUserService.read(userId);
+        assertNotNull(readUserTO);
+        assertNotNull(readUserTO.getFailedLogins());
+        return readUserTO.getFailedLogins();
+    }
+
+    private void assertReadFails(UserService userService, long id) {
+        try {
+            userService.read(id);
+            fail("access should not work");
+        } catch (Exception e) {
+            assertNotNull(e);
+        }
+    }
 }


Reply via email to