1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.portal.service.prefs;
35
36 import fr.paris.lutece.test.LuteceTestCase;
37
38 import java.util.List;
39
40
41
42
43 public class UserPreferencesServiceTest extends LuteceTestCase
44 {
45 private final static String USER_ID_1 = "1";
46 private final static String KEY1 = "KEY1";
47 private final static String KEY2 = "KEY2";
48 private final static String KEY3 = "KEY3";
49 private final static String DEFAULT = "default";
50 private final static String VALUE1 = "Value 1";
51 private static final int INT_DEFAULT = 10;
52 private static final int INT_VALUE = 20;
53 private static final boolean BOOL_DEFAULT = true;
54 private static final boolean BOOL_VALUE = false;
55 private static final String NICKNAME = "nickname";
56
57 public void testBusinessLevel( )
58 {
59 IPortalUserPreferencesService service = UserPreferencesService.instance( );
60
61 service.clear( USER_ID_1 );
62
63 String strValue = service.get( USER_ID_1, KEY1, DEFAULT );
64 assertEquals( strValue, DEFAULT );
65 service.put( USER_ID_1, KEY1, VALUE1 );
66 strValue = service.get( USER_ID_1, KEY1, DEFAULT );
67 assertEquals( strValue, VALUE1 );
68
69 int nValue = service.getInt( USER_ID_1, KEY2, INT_DEFAULT );
70 assertEquals( nValue, INT_DEFAULT );
71 service.putInt( USER_ID_1, KEY2, INT_VALUE );
72 nValue = service.getInt( USER_ID_1, KEY2, INT_DEFAULT );
73 assertEquals( nValue, INT_VALUE );
74
75 boolean bValue = service.getBoolean( USER_ID_1, KEY3, BOOL_DEFAULT );
76 assertEquals( bValue, BOOL_DEFAULT );
77 service.putBoolean( USER_ID_1, KEY3, BOOL_VALUE );
78 bValue = service.getBoolean( USER_ID_1, KEY3, BOOL_DEFAULT );
79 assertEquals( bValue, BOOL_VALUE );
80
81 service.setNickname( USER_ID_1, NICKNAME );
82 assertTrue( NICKNAME.equals( service.getNickname( USER_ID_1 ) ) );
83
84
85 List list = service.keys( USER_ID_1 );
86 assertTrue( list.size( ) == 4 );
87
88 assertTrue( service.existsKey( USER_ID_1, KEY1 ) );
89 service.clearKey( USER_ID_1, KEY1 );
90 assertTrue( !service.existsKey( USER_ID_1, KEY1 ) );
91 service.clearKeyPrefix( USER_ID_1, KEY2 );
92 list = service.keys( USER_ID_1 );
93 assertTrue( list.size( ) == 2 );
94 }
95 }