1 package org.marketchangers.liferay;
2
3 import java.util.Collections;
4
5 import junit.framework.TestCase;
6
7 import org.marketchangers.PortalUserManager;
8
9 import com.liferay.portal.ejb.RoleManager;
10 import com.liferay.portal.ejb.UserRemoteManager;
11 import com.liferay.portal.model.Role;
12 import com.mockobjects.dynamic.C;
13 import com.mockobjects.dynamic.Mock;
14
15 /***
16 * @author <a href="mailto:mtodd@wc-group.com">Matthew Todd</a>
17 */
18 public class LiferayUserManagerTest extends TestCase {
19 private PortalUserManager manager;
20 private Role role;
21
22 private Mock userManager;
23 private Mock roleManager;
24
25
26 public void setUp() {
27 userManager = new Mock(UserRemoteManager.class);
28 roleManager = new Mock(RoleManager.class);
29
30 role = new Role("FOOSBALL QUEEN");
31
32 manager =
33 new LiferayUserManager(
34 (UserRemoteManager)userManager.proxy(),
35 (RoleManager)roleManager.proxy());
36 }
37
38 public void tearDown() {
39 userManager.verify();
40 roleManager.verify();
41 }
42
43
44 public void testAddRole() {
45 roleManager.expectAndReturn("getRoleByName", "FOOSBALL QUEEN", role);
46
47 userManager.expectAndReturn(
48 "addRole",
49 C.args(C.eq("THELMA LOU"), C.eq(role)),
50 true);
51
52 assertTrue(manager.addRole("THELMA LOU", "FOOSBALL QUEEN"));
53 }
54
55 public void testIsUserInRoleReturnsFalseAsAppropriate() {
56 roleManager.expectAndReturn("getRoleByName", "FOOSBALL QUEEN", role);
57
58 userManager.expectAndReturn(
59 "getRoles",
60 "THELMA LOU",
61 Collections.EMPTY_LIST);
62
63 assertFalse(manager.isUserInRole("THELMA LOU", "FOOSBALL QUEEN"));
64 }
65
66 public void testIsUserInRoleReturnsTrueAsAppropriate() {
67 roleManager.expectAndReturn("getRoleByName", "FOOSBALL QUEEN", role);
68
69 userManager.expectAndReturn(
70 "getRoles",
71 "THELMA LOU",
72 Collections.singletonList(role));
73
74 assertTrue(manager.isUserInRole("THELMA LOU", "FOOSBALL QUEEN"));
75 }
76
77 public void testLookupUserById() {
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 }
102
103 public void testRemoveRole() {
104 roleManager.expectAndReturn("getRoleByName", "FOOSBALL QUEEN", role);
105
106 userManager.expectAndReturn(
107 "deleteRole",
108 C.args(C.eq("THELMA LOU"), C.eq(role)),
109 true);
110
111 assertTrue(manager.removeRole("THELMA LOU", "FOOSBALL QUEEN"));
112 }
113
114 public void testLookupUsersByRole() {
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132 }
133 }