|
1 | 1 | package com.jgcomptech.tools.tests;
|
2 | 2 |
|
3 |
| -import com.jgcomptech.tools.ExceptionUtils; |
4 | 3 | import com.jgcomptech.tools.Misc;
|
5 |
| -import com.jgcomptech.tools.authc.SessionManager; |
6 |
| -import com.jgcomptech.tools.authc.UserManager; |
7 |
| -import com.jgcomptech.tools.authc.UserRoleManager; |
8 |
| -import com.jgcomptech.tools.authz.PermissionManager; |
9 |
| -import com.jgcomptech.tools.databasetools.jdbc.Database; |
10 |
| -import com.jgcomptech.tools.databasetools.jdbc.DatabaseType; |
11 | 4 | import com.jgcomptech.tools.dialogs.MessageBox;
|
12 | 5 | import com.jgcomptech.tools.dialogs.MessageBoxIcon;
|
13 | 6 | import org.junit.Test;
|
|
17 | 10 | import java.security.GeneralSecurityException;
|
18 | 11 |
|
19 | 12 | import static com.jgcomptech.tools.SecurityTools.RSAHashes.*;
|
20 |
| -import static org.junit.Assert.*; |
| 13 | +import static org.junit.Assert.assertEquals; |
21 | 14 |
|
22 | 15 | public class Tests {
|
23 | 16 | /** Tests the {@link Misc#ConvertBytes(double)} method. */
|
@@ -51,157 +44,6 @@ public void testRSAEncryptDecrypt() {
|
51 | 44 | }
|
52 | 45 | }
|
53 | 46 |
|
54 |
| - /** Tests the {@link PermissionManager} class. */ |
55 |
| - @Test |
56 |
| - public void testPermissionManager() { |
57 |
| - final var manager = PermissionManager.getInstance(); |
58 |
| - |
59 |
| - try { |
60 |
| - manager.clone(); |
61 |
| - fail( "This method should have thrown CloneNotSupportedException!" ); |
62 |
| - } catch (final CloneNotSupportedException ignore) { } |
63 |
| - |
64 |
| - manager.getPermissions().clear(); |
65 |
| - |
66 |
| - assertTrue(manager.addCustomPermission("admin", null)); |
67 |
| - assertTrue(manager.addCustomPermission("edit", null)); |
68 |
| - assertTrue(manager.addCustomPermission("create", null)); |
69 |
| - assertTrue(manager.addCustomPermission("read", null)); |
70 |
| - |
71 |
| - assertFalse(manager.removePermission("admin")); |
72 |
| - assertFalse(manager.removePermission("edit")); |
73 |
| - assertFalse(manager.removePermission("create")); |
74 |
| - assertFalse(manager.removePermission("read")); |
75 |
| - assertFalse(manager.addCustomPermission("admin", null)); |
76 |
| - assertFalse(manager.addCustomPermission("edit", null)); |
77 |
| - assertFalse(manager.addCustomPermission("create", null)); |
78 |
| - assertFalse(manager.addCustomPermission("read", null)); |
79 |
| - assertNotNull(manager.getReadPermission()); |
80 |
| - assertNotNull(manager.getEditPermission()); |
81 |
| - assertNotNull(manager.getCreatePermission()); |
82 |
| - assertNotNull(manager.getReadPermission()); |
83 |
| - assertFalse(manager.isAdminPermissionEnabled()); |
84 |
| - assertFalse(manager.isEditPermissionEnabled()); |
85 |
| - assertFalse(manager.isCreatePermissionEnabled()); |
86 |
| - assertFalse(manager.isReadPermissionEnabled()); |
87 |
| - manager.setAdminPermission(true); |
88 |
| - manager.setEditPermission(true); |
89 |
| - manager.setCreatePermission(true); |
90 |
| - manager.setReadPermission(true); |
91 |
| - assertTrue(manager.isAdminPermissionEnabled()); |
92 |
| - assertTrue(manager.isEditPermissionEnabled()); |
93 |
| - assertTrue(manager.isCreatePermissionEnabled()); |
94 |
| - assertTrue(manager.isReadPermissionEnabled()); |
95 |
| - manager.loadPermissions(false); |
96 |
| - assertFalse(manager.isAdminPermissionEnabled()); |
97 |
| - assertFalse(manager.isEditPermissionEnabled()); |
98 |
| - assertFalse(manager.isCreatePermissionEnabled()); |
99 |
| - assertFalse(manager.isReadPermissionEnabled()); |
100 |
| - manager.loadPermissions(true); |
101 |
| - assertTrue(manager.isAdminPermissionEnabled()); |
102 |
| - assertTrue(manager.isEditPermissionEnabled()); |
103 |
| - assertTrue(manager.isCreatePermissionEnabled()); |
104 |
| - assertTrue(manager.isReadPermissionEnabled()); |
105 |
| - |
106 |
| - manager.loadPermissions(UserRoleManager.SystemUserRoles.NONE); |
107 |
| - assertFalse(manager.isAdminPermissionEnabled()); |
108 |
| - assertFalse(manager.isEditPermissionEnabled()); |
109 |
| - assertFalse(manager.isCreatePermissionEnabled()); |
110 |
| - assertFalse(manager.isReadPermissionEnabled()); |
111 |
| - manager.loadPermissions(UserRoleManager.SystemUserRoles.ADMIN); |
112 |
| - assertTrue(manager.isAdminPermissionEnabled()); |
113 |
| - assertTrue(manager.isEditPermissionEnabled()); |
114 |
| - assertTrue(manager.isCreatePermissionEnabled()); |
115 |
| - assertTrue(manager.isReadPermissionEnabled()); |
116 |
| - manager.loadPermissions(UserRoleManager.SystemUserRoles.EDITOR); |
117 |
| - assertFalse(manager.isAdminPermissionEnabled()); |
118 |
| - assertTrue(manager.isEditPermissionEnabled()); |
119 |
| - assertTrue(manager.isCreatePermissionEnabled()); |
120 |
| - assertTrue(manager.isReadPermissionEnabled()); |
121 |
| - manager.loadPermissions(UserRoleManager.SystemUserRoles.AUTHOR); |
122 |
| - assertFalse(manager.isAdminPermissionEnabled()); |
123 |
| - assertFalse(manager.isEditPermissionEnabled()); |
124 |
| - assertTrue(manager.isCreatePermissionEnabled()); |
125 |
| - assertTrue(manager.isReadPermissionEnabled()); |
126 |
| - manager.loadPermissions(UserRoleManager.SystemUserRoles.BASIC); |
127 |
| - assertFalse(manager.isAdminPermissionEnabled()); |
128 |
| - assertFalse(manager.isEditPermissionEnabled()); |
129 |
| - assertFalse(manager.isCreatePermissionEnabled()); |
130 |
| - assertTrue(manager.isReadPermissionEnabled()); |
131 |
| - |
132 |
| - assertEquals(4, manager.getPermissionsNames().size()); |
133 |
| - |
134 |
| - final var name = "custom_1"; |
135 |
| - assertTrue(manager.addCustomPermission(name, null)); |
136 |
| - assertEquals(5, manager.getPermissionsNames().size()); |
137 |
| - assertTrue(manager.isPermissionDisabled(name)); |
138 |
| - assertFalse(manager.isPermissionEnabled(name)); |
139 |
| - assertTrue(manager.enablePermission(name)); |
140 |
| - assertFalse(manager.isPermissionDisabled(name)); |
141 |
| - assertTrue(manager.isPermissionEnabled(name)); |
142 |
| - assertTrue(manager.disablePermission(name)); |
143 |
| - assertTrue(manager.isPermissionDisabled(name)); |
144 |
| - assertFalse(manager.isPermissionEnabled(name)); |
145 |
| - |
146 |
| -// String name2 = "custom_2"; |
147 |
| -// assertTrue(manager.addAndEnableCustomPermission(name2, null)); |
148 |
| -// assertTrue(manager.addExistingChildPermission(name2, name)); |
149 |
| -// assertTrue(manager.getPermissionChildren(name).size() ==1); |
150 |
| -// assertTrue(manager.getPermissionsNames().size() == 6); |
151 |
| -// |
152 |
| -// assertTrue(manager.removePermission(name2)); |
153 |
| -// assertTrue(manager.getPermissionsNames().size() == 5); |
154 |
| -// |
155 |
| -// assertTrue(manager.removePermission(name)); |
156 |
| -// assertTrue(manager.getPermissionsNames().size() == 4); |
157 |
| -// |
158 |
| -// assertTrue(manager.setPermissionOnEnabled("admin", e -> {})); |
159 |
| -// assertTrue(manager.setPermissionOnDisabled("admin", e -> {})); |
160 |
| -// assertFalse(manager.setPermissionOnEnabled("1", e -> {})); |
161 |
| -// assertFalse(manager.setPermissionOnDisabled("1", e -> {})); |
162 |
| -// manager.setOnPermissionsApplied(e -> {}); |
163 |
| -// manager.setOnAllPermissionsEnabled(e -> {}); |
164 |
| -// manager.setOnAllPermissionsDisabled(e -> {}); |
165 |
| -// |
166 |
| -// assertFalse(manager.isPermissionEnabled("1")); |
167 |
| -// assertTrue(manager.isPermissionDisabled("1")); |
168 |
| - } |
169 |
| - |
170 |
| - /** Tests the {@link SessionManager} class and runs {@link Tests#testPermissionManager}. */ |
171 |
| - @Test |
172 |
| - public void testSessionManager() { |
173 |
| - //TestPermissionManager(); |
174 |
| - |
175 |
| - try(final var db = new Database("./userdb.db", DatabaseType.H2)) { |
176 |
| - final var userManager = new UserManager(db); |
177 |
| - userManager.createUser("admin", "1234", UserRoleManager.SystemUserRoles.ADMIN); |
178 |
| - |
179 |
| - ExceptionUtils.assertThrownIllegalArgumentException(() -> new SessionManager(null)); |
180 |
| - |
181 |
| - final var manager = userManager.getSessionManager(); |
182 |
| - |
183 |
| - try { |
184 |
| - manager.clone(); |
185 |
| - fail( "This method should have thrown CloneNotSupportedException!" ); |
186 |
| - } catch (final CloneNotSupportedException ignore) { } |
187 |
| - |
188 |
| - manager.getEventListeners().setOnSessionOpened(e -> {}); |
189 |
| - manager.getEventListeners().setOnSessionClosed(e -> {}); |
190 |
| - manager.getEventListeners().setOnLoginSuccess(e -> {}); |
191 |
| - manager.getEventListeners().setOnLoginFailure(e -> {}); |
192 |
| - |
193 |
| - assertFalse(manager.isUserLoggedIn()); |
194 |
| - manager.loginUser("admin"); |
195 |
| - assertTrue(manager.isUserLoggedIn()); |
196 |
| - assertEquals("admin", manager.getLoggedInUsername()); |
197 |
| - assertEquals(manager.getLoggedInUserRole(), UserRoleManager.SystemUserRoles.ADMIN.getRole()); |
198 |
| - manager.logoutUser(); |
199 |
| - |
200 |
| - ExceptionUtils.assertThrownIllegalArgumentException(() -> manager.loginUser(null)); |
201 |
| - ExceptionUtils.assertThrownIllegalArgumentException(() -> manager.loginUser("")); |
202 |
| - } catch (final Exception ignore) { } |
203 |
| - } |
204 |
| - |
205 | 47 | // /** Tests the {@link UserAccount} object. */
|
206 | 48 | // @Test
|
207 | 49 | // public void TestUserAccount() {
|
|
0 commit comments