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.rbac;
35
36 import java.util.HashMap;
37 import java.util.List;
38 import java.util.Map;
39
40 import fr.paris.lutece.api.user.User;
41 import fr.paris.lutece.api.user.UserRole;
42
43 final class TestUser implements User
44 {
45
46 static final class TestRole implements UserRole
47 {
48
49 private final String _strKey;
50
51 TestRole( String strKey )
52 {
53 _strKey = strKey;
54 }
55
56 @Override
57 public void setKey( String strKey )
58 {
59 throw new UnsupportedOperationException( );
60
61 }
62
63 @Override
64 public void setDescription( String strDescription )
65 {
66 throw new UnsupportedOperationException( );
67
68 }
69
70 @Override
71 public String getKey( )
72 {
73
74 return _strKey;
75 }
76
77 @Override
78 public String getDescription( )
79 {
80
81 return _strKey;
82 }
83 }
84
85 private final Map<String, UserRole> _userRoles;
86
87 TestUser( String... roles )
88 {
89 _userRoles = new HashMap<>( );
90 for ( String role : roles )
91 {
92 _userRoles.put( role, new TestRole( role ) );
93 }
94 }
95
96 @Override
97 public List<String> getUserWorkgroups( )
98 {
99 throw new UnsupportedOperationException( );
100 }
101
102 @Override
103 public Map<String, UserRole> getUserRoles( )
104 {
105 return _userRoles;
106 }
107
108 @Override
109 public String getRealm( )
110 {
111 throw new UnsupportedOperationException( );
112 }
113
114 @Override
115 public String getLastName( )
116 {
117 throw new UnsupportedOperationException( );
118 }
119
120 @Override
121 public String getFirstName( )
122 {
123 throw new UnsupportedOperationException( );
124 }
125
126 @Override
127 public String getEmail( )
128 {
129 throw new UnsupportedOperationException( );
130 }
131
132 @Override
133 public String getAccessCode( )
134 {
135 throw new UnsupportedOperationException( );
136 }
137 }