KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > modules > admin > UserModuleTest


1 /*
2  * Created on Nov 5, 2004
3  */

4 package com.openedit.modules.admin;
5
6 import java.io.File JavaDoc;
7
8 import com.openedit.BaseTestCase;
9 import com.openedit.WebPageRequest;
10 import com.openedit.modules.admin.users.UserManagerModule;
11 import com.openedit.users.User;
12 import com.openedit.users.UserManager;
13
14 /**
15  * @author cburkey
16  *
17  */

18 public class UserModuleTest extends BaseTestCase
19 {
20     public UserModuleTest(String JavaDoc inName )
21         {
22         super( inName);
23         }
24     /* (non-javadoc)
25      * @see junit.framework.TestCase#setUp()
26      */

27     protected void setUp() throws Exception JavaDoc
28     {
29         String JavaDoc base = System.getProperty("basedir");
30         if ( base == null)
31         {
32             System.setProperty("basedir","resources/test");
33         }
34
35         super.setUp();
36     }
37     public void testAuthentication() throws Exception JavaDoc
38     {
39         
40         User user = getFixture().getUserManager().getUser("user");
41         //this person has no rights
42
assertNotNull(user);
43         boolean ok = getFixture().getUserManager().authenticate(user,"foobar");
44         assertTrue( ok );
45         
46         
47         
48     }
49     
50     public void testEditing() throws Exception JavaDoc
51     {
52         //If they pass in their phone number then they get to edit the web site
53
WebPageRequest context = getFixture().createPageRequest("/userpages/logon.html");
54         context.setRequestParameter("username","user");
55         context.setRequestParameter(User.LAST_NAME_PROPERTY,"Burkey");
56         //context.setRequestParameter("password","(513) 542 - 3401");
57
context.setRequestParameter("password","foobar");
58         
59         UserManagerModule mod =
60             (UserManagerModule)getFixture().getModuleManager().getModule("User");
61         mod.enterUserHomePage(context);
62         
63         String JavaDoc newPath = (String JavaDoc)context.getPageValue("redirect");
64         assertEquals( "/userpages/user/index.html",newPath);
65
66 // boolean iseditable = usercontext.getPage().isEditableBy(context.getUser(),context);
67
// assertFalse( iseditable );
68

69         User nulluser = (User)context.getPageValue("user");
70         assertNotNull(nulluser);
71         
72         context.setRequestParameter("password","( 513 ) 542 - 3401");
73         context.removePageValue("redirect");
74         mod.enterUserHomePage(context);
75
76         User gooduser = (User)context.getPageValue("user");
77
78         assertEquals( "/userpages/user/index.html",newPath);
79                 
80         WebPageRequest pageRequest = getFixture().createPageRequest(newPath);
81         pageRequest.setUser( gooduser );
82         
83         getFixture().getEngine().executePageActions(pageRequest);
84
85         boolean iseditable = pageRequest.isEditable();
86         assertTrue( iseditable );
87     }
88     
89     public void testAccountImporting() throws Exception JavaDoc
90     {
91         UserManagerModule mod = (UserManagerModule)getFixture().getModuleManager().getModule("User");
92         
93         UserManager um = getFixture().getUserManager();
94         
95         User testU = um.getUser("testu");
96         if ( testU != null )
97         {
98             um.deleteUser(testU);
99         }
100         
101         File JavaDoc file = new File JavaDoc( getFixture().getWebServer().getRootDirectory(), "WEB-INF/users/testu.xml");
102         assertFalse( file.exists() );
103         
104         WebPageRequest pageRequest = getFixture().createPageRequest();
105         pageRequest.setRequestParameter("groupname","users");
106         pageRequest.setRequestParameter("inputfile", getFixture().getWebServer().getRootDirectory().getAbsolutePath() + "/userinput.csv" );
107         mod.importAccounts(pageRequest);
108
109         assertTrue( file.exists() );
110          testU = um.getUser("testu");
111         if ( testU != null )
112         {
113                 um.deleteUser(testU);
114         }
115     }
116
117     public void testGuestAccount() throws Exception JavaDoc
118     {
119         UserManagerModule mod = (UserManagerModule)getFixture().getModuleManager().getModule("User");
120         WebPageRequest pageRequest = getFixture().createPageRequest("/index.html");
121         pageRequest.setRequestParameter( "value-email", "axis@openedit.org" );
122         mod.createGuestAccount(pageRequest);
123         UserManager um = getFixture().getUserManager();
124         User user = um.getUserByEmail("axis@openedit.org");
125         assertNotNull(user);
126         double password = Double.parseDouble(user.getClearPassword());
127         assertTrue(password >= 100000 && password <= 999999);
128     }
129
130     
131 }
132
Popular Tags