|
26 | 26 |
|
27 | 27 | import javax.servlet.http.HttpServletRequest;
|
28 | 28 | import java.sql.Timestamp;
|
| 29 | +import java.util.ArrayList; |
29 | 30 | import java.util.HashSet;
|
30 | 31 | import java.util.Random;
|
31 | 32 | import java.util.Set;
|
@@ -73,6 +74,7 @@ void setUp() {
|
73 | 74 | accessRecord.setIp("127.0.0.1");
|
74 | 75 | accessRecord.setId(1);
|
75 | 76 | accessRecord.setSecret(secret.getId());
|
| 77 | + accessRecord.setTime(new Timestamp(System.currentTimeMillis())); |
76 | 78 | Set<AccessRecord> accessRecords = new HashSet<>();
|
77 | 79 | accessRecords.add(accessRecord);
|
78 | 80 | secret.setAccessRecords(accessRecords);
|
@@ -127,13 +129,17 @@ void createSecretReturnsSecret() throws Exception {
|
127 | 129 | @Test
|
128 | 130 | void getSecretShouldReturnSecretAndAccessRecords() throws Exception {
|
129 | 131 | Mockito.when(secretService.getSecret(Mockito.eq(nanoId), Mockito.any(HttpServletRequest.class))).thenReturn(secret);
|
| 132 | + AccessRecord accessRecord = new ArrayList<>(secret.getAccessRecords()).get(0); |
130 | 133 |
|
131 | 134 | mockMvc.perform(get("/" + nanoId).contentType(MediaType.APPLICATION_JSON))
|
132 | 135 | .andExpect(status().isOk())
|
133 | 136 | .andExpect(jsonPath("$.id", equalTo(nanoId)))
|
134 | 137 | .andExpect(jsonPath("$.data", equalTo(secret.getData())))
|
135 | 138 | .andExpect(jsonPath("$.expires", equalTo(secret.getExpires().getTime())))
|
136 |
| - .andExpect(jsonPath("$.accessRecords[0].secret", equalTo(secret.getId()))); |
| 139 | + .andExpect(jsonPath("$.accessRecords[0].secret").doesNotExist()) |
| 140 | + .andExpect(jsonPath("$.accessRecords[0].id").doesNotExist()) |
| 141 | + .andExpect(jsonPath("$.accessRecords[0].ip").value(accessRecord.getIp())) |
| 142 | + .andExpect(jsonPath("$.accessRecords[0].time").value(accessRecord.getTime().getTime())); |
137 | 143 | }
|
138 | 144 |
|
139 | 145 | @Test
|
|
0 commit comments