@Test
public void getUsers_Success() throws Exception {
when(userRepository.findAll()).thenReturn(userList.getUsers());
String token = TokenAuthenticationService.createToken("me@me.com");
assertNotNull(token);
RequestBuilder request = MockMvcRequestBuilders
.get("/api/v1/users")
.header("Authorization", "Bearer "+ token);
MvcResult result = mockMvc.perform(request)
.andExpect(status().isOk())
.andExpect(content().json(usersJson))
.andReturn();
result.getResponse().getContentAsString();
}
Вот поколение токенов
public static String createToken(String username) {
String jwt = Jwts.builder()
.setSubject(username)
.setExpiration(new Date(System.currentTimeMillis() + EXPIRATIONTIME))
.signWith(SignatureAlgorithm.HS512, SECRET)
.compact();
return jwt;
}
Когда я запускаю этот тест, ответ всегда пуст. И тогда разбор json не выполняется, потому что ответ пуст.