KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > core > PreferencesModelTestCase


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.core;
10
11 import org.jboss.portal.common.FQN;
12 import org.jboss.portal.common.value.BooleanValues;
13 import org.jboss.portal.common.value.IntegerValues;
14 import org.jboss.portal.common.value.StringValues;
15 import org.jboss.portal.core.model.User;
16 import org.jboss.portal.server.plugins.preferences.PreferenceSet;
17 import org.jboss.portal.server.plugins.preferences.PreferenceStore;
18
19 /**
20  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
21  * @version $Revision: 1.2 $
22  */

23 public class PreferencesModelTestCase
24    extends ModelTestCase
25 {
26
27    public PreferencesModelTestCase(String JavaDoc name)
28    {
29       super(name);
30    }
31
32    public void testSetTwice() throws Exception JavaDoc
33    {
34       FQN _a = new FQN("a");
35       StringValues v1 = new StringValues(new String JavaDoc[]{"a","b","c"});
36       StringValues v2 = new StringValues(new String JavaDoc[]{"a","b","c","d","e"});
37
38       User user = userModule.createUser("test", "test", "test");
39       PreferenceStore store = user.getPreferenceStore();
40       PreferenceSet a = store.get(_a);
41       a.setValue("test", v1);
42       nextSession();
43
44       user = userModule.findUserByUserName("test");
45       store = user.getPreferenceStore();
46       a = store.get(_a);
47       assertEquals(v1, a.getValue("test"));
48
49       a.setValue("test", v2);
50       assertEquals(v2, a.getValue("test"));
51    }
52
53    public void testStore() throws Exception JavaDoc
54    {
55       FQN _a = new FQN("a");
56
57       StringValues a1 = new StringValues(new String JavaDoc[]{"a","b","c"});
58       IntegerValues a2 = new IntegerValues(new int[]{1,2,3});
59       BooleanValues a3 = new BooleanValues(new boolean[]{true,false});
60       IntegerValues a4 = new IntegerValues(new Integer JavaDoc[]{new Integer JavaDoc(1),null,new Integer JavaDoc(3)});
61       BooleanValues a5 = new BooleanValues(new Boolean JavaDoc[]{Boolean.TRUE,null,Boolean.FALSE});
62
63       User user = userModule.createUser("test", "test", "test");
64       PreferenceStore store = user.getPreferenceStore();
65       PreferenceSet a = store.get(_a);
66       a.setValue("test1", a1);
67       a.setValue("test2", a2);
68       a.setValue("test3", a3);
69       a.setValue("test4", a4);
70       a.setValue("test5", a5);
71       nextSession();
72
73       user = userModule.findUserByUserName("test");
74       store = user.getPreferenceStore();
75       assertEquals(a1, store.get(_a).getValue("test1"));
76       assertEquals(a2, store.get(_a).getValue("test2"));
77       assertEquals(a3, store.get(_a).getValue("test3"));
78       assertEquals(a4, store.get(_a).getValue("test4"));
79       assertEquals(a5, store.get(_a).getValue("test5"));
80    }
81
82    protected void populate() throws Exception JavaDoc
83    {
84    }
85 }
86
Popular Tags