Skip to content

Commit 457a8ea

Browse files
committed
Add test caching user keys service.
1 parent 8273407 commit 457a8ea

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Copyright (c) 2025 shift7 GmbH. All rights reserved.
3+
*/
4+
5+
package ch.iterate.hub.workflows;
6+
7+
import org.junit.jupiter.api.Test;
8+
import org.mockito.Mockito;
9+
10+
import ch.iterate.hub.client.ApiException;
11+
import ch.iterate.hub.crypto.UserKeys;
12+
import ch.iterate.hub.workflows.exceptions.AccessException;
13+
import ch.iterate.hub.workflows.exceptions.SecurityFailure;
14+
15+
import static org.junit.jupiter.api.Assertions.assertEquals;
16+
import static org.mockito.ArgumentMatchers.any;
17+
import static org.mockito.Mockito.times;
18+
19+
class CachingUserKeysServiceTest {
20+
21+
@Test
22+
void testGetUserKeys() throws AccessException, SecurityFailure, ApiException {
23+
final UserKeysService proxyMock = Mockito.mock(UserKeysService.class);
24+
final UserKeys userKeys = UserKeys.create();
25+
Mockito.when(proxyMock.getUserKeys(any(), any())).thenReturn(userKeys);
26+
final CachingUserKeysService service = new CachingUserKeysService(proxyMock);
27+
assertEquals(userKeys, service.getUserKeys(null, null));
28+
Mockito.verify(proxyMock, times(1)).getUserKeys(any(), any());
29+
assertEquals(userKeys, service.getUserKeys(null, null));
30+
Mockito.verify(proxyMock, times(1)).getUserKeys(any(), any());
31+
}
32+
}

0 commit comments

Comments
 (0)