Skip to content

Commit bfbc39c

Browse files
poryaisfahaniPorya Isfahani
andauthored
add passkey management tests (#169)
Co-authored-by: Porya Isfahani <porya.isfahani@onfido.com>
1 parent e9bf465 commit bfbc39c

1 file changed

Lines changed: 74 additions & 0 deletions

File tree

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
package com.onfido.integration;
2+
3+
import com.onfido.ApiResponse;
4+
import com.onfido.model.Passkey;
5+
import com.onfido.model.PasskeyUpdater;
6+
import com.onfido.model.PasskeysList;
7+
import org.junit.jupiter.api.Assertions;
8+
import org.junit.jupiter.api.Test;
9+
10+
public class PasskeyManagementTest extends TestBase {
11+
12+
private static final String SAMPLE_USERNAME = "sample-username";
13+
private static final String SAMPLE_PASSKEY_ID = "00000000-0000-0000-0000-000000000000";
14+
15+
@Test
16+
public void listPasskeysTest() throws Exception {
17+
PasskeysList passkeys = onfido.listPasskeys(SAMPLE_USERNAME);
18+
19+
Assertions.assertFalse(passkeys.getPasskeys().isEmpty());
20+
21+
Passkey samplePasskey =
22+
passkeys.getPasskeys().stream()
23+
.filter(passkey -> SAMPLE_PASSKEY_ID.equals(passkey.getId()))
24+
.findFirst()
25+
.orElse(passkeys.getPasskeys().get(0));
26+
27+
Assertions.assertNotNull(samplePasskey.getApplicationDomain());
28+
Assertions.assertNotNull(samplePasskey.getState());
29+
Assertions.assertNotNull(samplePasskey.getCreatedAt());
30+
31+
Assertions.assertNotNull(samplePasskey.toJson());
32+
}
33+
34+
@Test
35+
public void findPasskeyTest() throws Exception {
36+
Passkey passkey = onfido.findPasskey(SAMPLE_USERNAME, SAMPLE_PASSKEY_ID);
37+
38+
Assertions.assertNotNull(passkey.getId());
39+
Assertions.assertNotNull(passkey.getApplicationDomain());
40+
Assertions.assertNotNull(passkey.getState());
41+
Assertions.assertNotNull(passkey.getCreatedAt());
42+
43+
Assertions.assertNotNull(passkey.toJson());
44+
}
45+
46+
@Test
47+
public void updatePasskeyStateTest() throws Exception {
48+
Passkey updated =
49+
onfido.updatePasskey(
50+
SAMPLE_USERNAME,
51+
SAMPLE_PASSKEY_ID,
52+
new PasskeyUpdater().state(PasskeyUpdater.StateEnum.INACTIVE));
53+
54+
// Sandbox returns canned responses; expect a stable INACTIVE state
55+
Assertions.assertEquals(Passkey.StateEnum.INACTIVE, updated.getState());
56+
}
57+
58+
@Test
59+
public void deletePasskeySuccessTest() {
60+
ApiResponse<Void> response =
61+
Assertions.assertDoesNotThrow(
62+
() -> onfido.deletePasskeyWithHttpInfo(SAMPLE_USERNAME, SAMPLE_PASSKEY_ID));
63+
64+
Assertions.assertEquals(204, response.getStatusCode());
65+
}
66+
67+
@Test
68+
public void deletePasskeysSuccessTest() {
69+
ApiResponse<Void> response =
70+
Assertions.assertDoesNotThrow(() -> onfido.deletePasskeysWithHttpInfo(SAMPLE_USERNAME));
71+
72+
Assertions.assertEquals(204, response.getStatusCode());
73+
}
74+
}

0 commit comments

Comments
 (0)