|
107 | 107 | @JvmSetting(key = JvmSettings.PID_PROVIDER_LABEL, value = "HDL 1", varArgs = "hdl1") |
108 | 108 | @JvmSetting(key = JvmSettings.PID_PROVIDER_TYPE, value = HandlePidProvider.TYPE, varArgs = "hdl1") |
109 | 109 | @JvmSetting(key = JvmSettings.PID_PROVIDER_AUTHORITY, value = "20.500.1234", varArgs = "hdl1") |
110 | | -@JvmSetting(key = JvmSettings.PID_PROVIDER_SHOULDER, value = "", varArgs = "hdl1") |
| 110 | +@JvmSetting(key = JvmSettings.PID_PROVIDER_SHOULDER, value = "test", varArgs = "hdl1") |
111 | 111 | @JvmSetting(key = JvmSettings.PID_PROVIDER_MANAGED_LIST, value = "hdl:20.20.20/FK2ABCDEF", varArgs ="hdl1") |
112 | 112 | @JvmSetting(key = JvmSettings.HANDLENET_AUTH_HANDLE, value = "20.500.1234/ADMIN", varArgs ="hdl1") |
113 | 113 | @JvmSetting(key = JvmSettings.HANDLENET_INDEPENDENT_SERVICE, value = "true", varArgs ="hdl1") |
@@ -294,16 +294,22 @@ public void testDOIParsing() throws IOException { |
294 | 294 | @Test |
295 | 295 | public void testHandleParsing() throws IOException { |
296 | 296 |
|
297 | | - String pid1String = "hdl:20.500.1234/10052"; |
| 297 | + String pid1String = "hdl:20.500.1234/test10052"; |
298 | 298 | GlobalId pid2 = PidUtil.parseAsGlobalID(pid1String); |
299 | 299 | assertEquals(pid1String, pid2.asString()); |
300 | 300 | assertEquals("hdl1", pid2.getProviderId()); |
301 | | - assertEquals("https://hdl.handle.net/" + pid2.getAuthority() + PidUtil.getPidProvider(pid2.getProviderId()).getSeparator() + pid2.getIdentifier(),pid2.asURL()); |
| 301 | + assertEquals("https://hdl.handle.net/" + pid2.getAuthority() + PidUtil.getPidProvider(pid2.getProviderId()).getSeparator() + pid2.getIdentifier(), pid2.asURL()); |
302 | 302 | assertEquals("20.500.1234", pid2.getAuthority()); |
303 | 303 | assertEquals(HandlePidProvider.HDL_PROTOCOL, pid2.getProtocol()); |
304 | 304 | GlobalId pid3 = PidUtil.parseAsGlobalID(pid2.asURL()); |
305 | 305 | assertEquals(pid1String, pid3.asString()); |
306 | 306 | assertEquals("hdl1", pid3.getProviderId()); |
| 307 | + |
| 308 | + // Test case sensitivity - a handle with uppercase "TEST" should not match the hdl1 provider |
| 309 | + String pid4String = "hdl:20.500.1234/TEST10052"; |
| 310 | + GlobalId pid4 = PidUtil.parseAsGlobalID(pid4String); |
| 311 | + assertEquals(pid4String, pid4.asString()); |
| 312 | + assertEquals(UnmanagedHandlePidProvider.ID, pid4.getProviderId()); |
307 | 313 | } |
308 | 314 |
|
309 | 315 | @Test |
|
0 commit comments