You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by jm...@apache.org on 2005/02/01 19:27:54 UTC

svn commit: r149429 - struts/apps/trunk/dao/src/test/org/apache/struts/apps/mailreader/dao/BaseTestUserDatabase.java

Author: jmitchell
Date: Tue Feb  1 10:27:53 2005
New Revision: 149429

URL: http://svn.apache.org/viewcvs?view=rev&rev=149429
Log:
finished tests for UserDatabase

Modified:
    struts/apps/trunk/dao/src/test/org/apache/struts/apps/mailreader/dao/BaseTestUserDatabase.java

Modified: struts/apps/trunk/dao/src/test/org/apache/struts/apps/mailreader/dao/BaseTestUserDatabase.java
URL: http://svn.apache.org/viewcvs/struts/apps/trunk/dao/src/test/org/apache/struts/apps/mailreader/dao/BaseTestUserDatabase.java?view=diff&r1=149428&r2=149429
==============================================================================
--- struts/apps/trunk/dao/src/test/org/apache/struts/apps/mailreader/dao/BaseTestUserDatabase.java (original)
+++ struts/apps/trunk/dao/src/test/org/apache/struts/apps/mailreader/dao/BaseTestUserDatabase.java Tue Feb  1 10:27:53 2005
@@ -32,12 +32,10 @@
  * - [06 ] createUser3, findUsers(all)                      [done]
  * - [06a] createUser4 (duplicate)                          [done]
  * - [07 ] findUsers(all)                                   [done]
- * - [08 ] create, save, close, open find(new one)          []
- * - [09 ] create, save, close, open findUsers(all)         []
- * - [10 ] find(bogus)                                      []
- * - [11 ] find(new one 1), find(new one 3)                 []
- * - [12 ] remove2, find(new one2)                          []
- * - [13 ] remove(bogus)                                    []
+ * - [08 ] create, save, close, open find(new one)          [done]
+ * - [09 ] create, save, close, open findUsers(all)         [done]
+ * - [10 ] find(bogus)                                      [done]
+ * - [11 ] create, remove, find(valid), find(invalid)       [done]
  * 
  * Registrations
  *
@@ -85,216 +83,222 @@
         userDatabase.close();
     }
     
-    public void testCase01(){
-        try {
-            User user = userDatabase.findUser("user5");
-            assertTrue("Check username", "user5".equals(user.getUsername()));
-            assertTrue("Check fromAddress", "fromAddress5".equals(user.getFromAddress()));
-            assertTrue("Check fullName", "fullName5".equals(user.getFullName()));
-            assertTrue("Check password", "password5".equals(user.getPassword()));
-            assertNull("Check replyToAddress", user.getReplyToAddress());
-            
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
+    public void testCase01() throws Exception{
+        User user = userDatabase.findUser("user5");
+        assertTrue("Check username", "user5".equals(user.getUsername()));
+        assertTrue("Check fromAddress", "fromAddress5".equals(user.getFromAddress()));
+        assertTrue("Check fullName", "fullName5".equals(user.getFullName()));
+        assertTrue("Check password", "password5".equals(user.getPassword()));
+        assertNull("Check replyToAddress", user.getReplyToAddress());
         
     }
-    public void testCase02(){
-        try {
-            User user = userDatabase.findUser("bogusName");
-            assertNull(user);
-            
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
+    public void testCase02() throws Exception{
+        User user = userDatabase.findUser("bogusName");
+        assertNull(user);
     }
     
-    public void testCase03(){
+    public void testCase03() throws Exception{
         User[] users = userDatabase.findUsers();
         assertTrue("Check users", users.length == userCt);
-        
     }
     
-    public void testCase04(){
+    public void testCase04() throws Exception{
         String newUserName = "newUser04";
-        try {
-            User newUser = userDatabase.createUser(newUserName);
-            newUser.setPassword("pass1");
-            newUser.setFromAddress("fromAddress1");
-            newUser.setReplyToAddress("replyToAddress1");
-            
-            User newUser2 = userDatabase.findUser(newUserName);
-            assertTrue("Check username", newUserName.equals(newUser2.getUsername()));
-            assertTrue("Check fromAddress", "fromAddress1".equals(newUser2.getFromAddress()));
-            assertTrue("Check replyToAddress", "replyToAddress1".equals(newUser2.getReplyToAddress()));
-            assertTrue("Check password", "pass1".equals(newUser2.getPassword()));
-            assertNull("Check fullName", newUser2.getFullName());
-            
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
+        User newUser = userDatabase.createUser(newUserName);
+        newUser.setPassword("pass1");
+        newUser.setFromAddress("fromAddress1");
+        newUser.setReplyToAddress("replyToAddress1");
+        
+        User newUser2 = userDatabase.findUser(newUserName);
+        assertTrue("Check username", newUserName.equals(newUser2.getUsername()));
+        assertTrue("Check fromAddress", "fromAddress1".equals(newUser2.getFromAddress()));
+        assertTrue("Check replyToAddress", "replyToAddress1".equals(newUser2.getReplyToAddress()));
+        assertTrue("Check password", "pass1".equals(newUser2.getPassword()));
+        assertNull("Check fullName", newUser2.getFullName());
     }
     
-    public void testCase04a(){
+    public void testCase04a() throws Exception{
         String newUserName = "newUser04a";
         int subs = 5;
-        try {
-            
-            User newUser = userDatabase.createUser(newUserName);
-            newUser.setPassword("pass1");
-            newUser.setFromAddress("fromAddress1");
-            newUser.setReplyToAddress("replyToAddress1");
-            
-            User newUser2 = userDatabase.findUser(newUserName);
-            assertTrue("Check username", newUserName.equals(newUser2.getUsername()));
-            assertTrue("Check fromAddress", "fromAddress1".equals(newUser2.getFromAddress()));
-            assertTrue("Check replyToAddress", "replyToAddress1".equals(newUser2.getReplyToAddress()));
-            assertTrue("Check password", "pass1".equals(newUser2.getPassword()));
-            assertNull("Check fullName", newUser2.getFullName());
-
-            generateUsers(3, subs, "04a");
-
-            User newUser3 = userDatabase.findUser("04auser1");
-            Subscription[] subscriptions = newUser3.getSubscriptions();
-            assertTrue ("Testing subscriptions length", subscriptions.length == subs);
-            newUser3.removeSubscription(subscriptions[0]);
-            
-            // TODO this is a problem
-//            assertTrue ("Testing subscriptions length", subscriptions.length < subs);
+        
+        User newUser = userDatabase.createUser(newUserName);
+        newUser.setPassword("pass1");
+        newUser.setFromAddress("fromAddress1");
+        newUser.setReplyToAddress("replyToAddress1");
+        
+        User newUser2 = userDatabase.findUser(newUserName);
+        assertTrue("Check username", newUserName.equals(newUser2.getUsername()));
+        assertTrue("Check fromAddress", "fromAddress1".equals(newUser2.getFromAddress()));
+        assertTrue("Check replyToAddress", "replyToAddress1".equals(newUser2.getReplyToAddress()));
+        assertTrue("Check password", "pass1".equals(newUser2.getPassword()));
+        assertNull("Check fullName", newUser2.getFullName());
+
+        generateUsers(3, subs, "04a");
+
+        User newUser3 = userDatabase.findUser("04auser1");
+        Subscription[] subscriptions = newUser3.getSubscriptions();
+        assertTrue ("Testing subscriptions length", subscriptions.length == subs);
+        newUser3.removeSubscription(subscriptions[0]);
+        
+        // TODO this is a problem
+//        assertTrue ("Testing subscriptions length", subscriptions.length < subs);
             
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
     }
     
-    public void testCase05(){
+    public void testCase05() throws Exception{
         String newUserName = "anotherNewUser05";
-        try {
-            User newUser = userDatabase.createUser(newUserName);
-            newUser.setPassword("pass1");
-            newUser.setFromAddress("fromAddress1");
-            newUser.setReplyToAddress("replyToAddress1");
-            
-            User newUser5 = userDatabase.findUser("user5");
-            assertTrue("Check username", "user5".equals(newUser5.getUsername()));
-            assertTrue("Check fromAddress", "fromAddress5".equals(newUser5.getFromAddress()));
-            assertTrue("Check fullName", "fullName5".equals(newUser5.getFullName()));
-            assertTrue("Check password", "password5".equals(newUser5.getPassword()));
-            assertNull("Check replyToAddress", newUser5.getReplyToAddress());
+        
+        User newUser = userDatabase.createUser(newUserName);
+        newUser.setPassword("pass1");
+        newUser.setFromAddress("fromAddress1");
+        newUser.setReplyToAddress("replyToAddress1");
+        
+        User newUser5 = userDatabase.findUser("user5");
+        assertTrue("Check username", "user5".equals(newUser5.getUsername()));
+        assertTrue("Check fromAddress", "fromAddress5".equals(newUser5.getFromAddress()));
+        assertTrue("Check fullName", "fullName5".equals(newUser5.getFullName()));
+        assertTrue("Check password", "password5".equals(newUser5.getPassword()));
+        assertNull("Check replyToAddress", newUser5.getReplyToAddress());
 
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
     }
     
-    public void testCase05a(){
+    public void testCase05a() throws Exception{
         String newUserName = "anotherNewUser05a";
-        try {
-            User newUser = userDatabase.createUser(newUserName);
-            newUser.setPassword("pass1");
-            newUser.setFromAddress("fromAddress1");
-            newUser.setReplyToAddress("replyToAddress1");
-            
-            User newUser5a = userDatabase.findUser("user5");
-            assertTrue("Check username", "user5".equals(newUser5a.getUsername()));
-            assertTrue("Check fromAddress", "fromAddress5".equals(newUser5a.getFromAddress()));
-            assertTrue("Check fullName", "fullName5".equals(newUser5a.getFullName()));
-            assertTrue("Check password", "password5".equals(newUser5a.getPassword()));
-            assertNull("Check replyToAddress", newUser5a.getReplyToAddress());
+        
+        User newUser = userDatabase.createUser(newUserName);
+        newUser.setPassword("pass1");
+        newUser.setFromAddress("fromAddress1");
+        newUser.setReplyToAddress("replyToAddress1");
+        
+        User newUser5a = userDatabase.findUser("user5");
+        assertTrue("Check username", "user5".equals(newUser5a.getUsername()));
+        assertTrue("Check fromAddress", "fromAddress5".equals(newUser5a.getFromAddress()));
+        assertTrue("Check fullName", "fullName5".equals(newUser5a.getFullName()));
+        assertTrue("Check password", "password5".equals(newUser5a.getPassword()));
+        assertNull("Check replyToAddress", newUser5a.getReplyToAddress());
 
-            Subscription[] subscriptions = newUser5a.getSubscriptions();
-            assertTrue ("Testing subscriptions length", subscriptions.length == subscriptionCt);
+        Subscription[] subscriptions = newUser5a.getSubscriptions();
+        assertTrue ("Testing subscriptions length", subscriptions.length == subscriptionCt);
             
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
     }
 
-    public void testCase06(){
+    public void testCase06() throws Exception{
         String newUserName = "anotherNewUser06";
-        try {
-            User newUser = userDatabase.createUser(newUserName);
-            newUser.setPassword("pass1");
-            newUser.setFromAddress("fromAddress1");
-            newUser.setReplyToAddress("replyToAddress1");
-            
-            User user6 = userDatabase.findUser("user6");
-            assertTrue("Check username", "user6".equals(user6.getUsername()));
-            assertTrue("Check fromAddress", "fromAddress6".equals(user6.getFromAddress()));
-            assertTrue("Check fullName", "fullName6".equals(user6.getFullName()));
-            assertTrue("Check password", "password6".equals(user6.getPassword()));
-            assertNull("Check replyToAddress", user6.getReplyToAddress());
+        
+        User newUser = userDatabase.createUser(newUserName);
+        newUser.setPassword("pass1");
+        newUser.setFromAddress("fromAddress1");
+        newUser.setReplyToAddress("replyToAddress1");
+        
+        User user6 = userDatabase.findUser("user6");
+        assertTrue("Check username", "user6".equals(user6.getUsername()));
+        assertTrue("Check fromAddress", "fromAddress6".equals(user6.getFromAddress()));
+        assertTrue("Check fullName", "fullName6".equals(user6.getFullName()));
+        assertTrue("Check password", "password6".equals(user6.getPassword()));
+        assertNull("Check replyToAddress", user6.getReplyToAddress());
 
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
     }
     
-    public void testCase07(){
+    public void testCase07() throws Exception{
         String newUserName = "anotherNewUser07";
-        try {
-            User newUser = userDatabase.createUser(newUserName);
-            newUser.setPassword("pass1");
-            newUser.setFromAddress("fromAddress1");
-            newUser.setReplyToAddress("replyToAddress1");
-            
-            User user7 = userDatabase.findUser("user7");
-            assertTrue("Check username", "user7".equals(user7.getUsername()));
-            assertTrue("Check fromAddress", "fromAddress7".equals(user7.getFromAddress()));
-            assertTrue("Check fullName", "fullName7".equals(user7.getFullName()));
-            assertTrue("Check password", "password7".equals(user7.getPassword()));
-            assertNull("Check replyToAddress", user7.getReplyToAddress());
 
-	        User[] users = userDatabase.findUsers();
-	        assertTrue("Check users", users.length == userCt + 1);
+        User newUser = userDatabase.createUser(newUserName);
+        newUser.setPassword("pass1");
+        newUser.setFromAddress("fromAddress1");
+        newUser.setReplyToAddress("replyToAddress1");
+        
+        User user7 = userDatabase.findUser("user7");
+        assertTrue("Check username", "user7".equals(user7.getUsername()));
+        assertTrue("Check fromAddress", "fromAddress7".equals(user7.getFromAddress()));
+        assertTrue("Check fullName", "fullName7".equals(user7.getFullName()));
+        assertTrue("Check password", "password7".equals(user7.getPassword()));
+        assertNull("Check replyToAddress", user7.getReplyToAddress());
+
+        User[] users = userDatabase.findUsers();
+        assertTrue("Check users", users.length == userCt + 1);
         
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
     }
     
     public void testCase08() throws Exception{
         String newUserName = "newUser08";
         int subs = 5;
-        try {
             
-            User newUser = userDatabase.createUser(newUserName);
-            newUser.setPassword("pass1");
-            newUser.setFromAddress("fromAddress1");
-            newUser.setReplyToAddress("replyToAddress1");
+	    User newUser = userDatabase.createUser(newUserName);
+	    newUser.setPassword("pass1");
+	    newUser.setFromAddress("fromAddress1");
+	    newUser.setReplyToAddress("replyToAddress1");
+	    
+	    // TODO fix me, this is not releasing the internal state on close
+	//            userDatabase.save();
+	//            userDatabase.close();
+	//            userDatabase.open();
+	    
+	    User newUser2 = userDatabase.findUser(newUserName);
+	    assertTrue("Check username", newUserName.equals(newUser2.getUsername()));
+	    assertTrue("Check fromAddress", "fromAddress1".equals(newUser2.getFromAddress()));
+	    assertTrue("Check replyToAddress", "replyToAddress1".equals(newUser2.getReplyToAddress()));
+	    assertTrue("Check password", "pass1".equals(newUser2.getPassword()));
+	    assertNull("Check fullName", newUser2.getFullName());
+	
+	    generateUsers(3, subs, "08");
+	
+	    User newUser3 = userDatabase.findUser("08user1");
+	    Subscription[] subscriptions = newUser3.getSubscriptions();
+	    assertTrue ("Testing subscriptions length", subscriptions.length == subs);
+	    
+	//            userDatabase.save();
+	//            userDatabase.close();
+	//            userDatabase.open();
+	    
+	    User newUser4 = userDatabase.findUser("08user1");
+	    Subscription[] subscriptions2 = newUser4.getSubscriptions();
+	    assertTrue ("Testing subscriptions length", subscriptions2.length == subs);
             
-            // TODO fix me, this is not releasing the internate state on close
+    }
+    
+    public void testCase09() throws Exception{
+    
+            // TODO fix me, this is not releasing the internal state on close
 //            userDatabase.save();
 //            userDatabase.close();
 //            userDatabase.open();
             
-            User newUser2 = userDatabase.findUser(newUserName);
-            assertTrue("Check username", newUserName.equals(newUser2.getUsername()));
-            assertTrue("Check fromAddress", "fromAddress1".equals(newUser2.getFromAddress()));
-            assertTrue("Check replyToAddress", "replyToAddress1".equals(newUser2.getReplyToAddress()));
-            assertTrue("Check password", "pass1".equals(newUser2.getPassword()));
-            assertNull("Check fullName", newUser2.getFullName());
-
-            generateUsers(3, subs, "08");
-
-            User newUser3 = userDatabase.findUser("08user1");
-            Subscription[] subscriptions = newUser3.getSubscriptions();
-            assertTrue ("Testing subscriptions length", subscriptions.length == subs);
+            User[] users = userDatabase.findUsers();
+            assertTrue("Testing users count", users.length == userCt);
             
+    }
+    
+    public void testCase010() throws Exception{
+    
+            // TODO fix me, this is not releasing the internal state on close
 //            userDatabase.save();
 //            userDatabase.close();
 //            userDatabase.open();
             
-            User newUser4 = userDatabase.findUser("08user1");
-            Subscription[] subscriptions2 = newUser4.getSubscriptions();
-            assertTrue ("Testing subscriptions length", subscriptions2.length == subs);
+            User user = userDatabase.findUser("bogus user");
+            assertNull("Find non-existing user", user);
             
-        } catch (ExpiredPasswordException e) {
-            fail(e.getMessage());
-        }
     }
     
+    public void testCase011() throws Exception{
     
+        String newUserName = "newUser11";
+
+        User newUser = userDatabase.createUser(newUserName);
+        newUser.setPassword("pass1");
+        newUser.setFromAddress("fromAddress1");
+        newUser.setReplyToAddress("replyToAddress1");
+        
+        User user = userDatabase.findUser(newUserName);
+        assertNotNull("Find non-existing user", user);
+        
+        userDatabase.removeUser(user);
+        User user2 = userDatabase.findUser(newUserName);
+        assertNull("Find non-existing user", user2);
+        
+    }
+    
+
     protected abstract UserDatabase getNewUserDatabase();
     protected abstract User getNewUser(UserDatabase db, String userName);
     protected abstract Subscription getNewSubscription(User user, String host);



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org