diff --git a/user-service-api/src/test/java/br/com/rayankonecny/userserviceapi/controller/impl/UserControllerImpTest.java b/user-service-api/src/test/java/br/com/rayankonecny/userserviceapi/controller/impl/UserControllerImpTest.java index e91cf6b..4b243aa 100644 --- a/user-service-api/src/test/java/br/com/rayankonecny/userserviceapi/controller/impl/UserControllerImpTest.java +++ b/user-service-api/src/test/java/br/com/rayankonecny/userserviceapi/controller/impl/UserControllerImpTest.java @@ -14,6 +14,8 @@ import static org.springframework.test.web.servlet.request.MockMvcRequestBuilder import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; +import java.util.List; + import br.com.rayankonecny.userserviceapi.entity.User; import br.com.rayankonecny.userserviceapi.repository.UserRepository; @@ -50,4 +52,22 @@ public class UserControllerImpTest { .andExpect(jsonPath("$.timestamp").isNotEmpty()); } + @Test + void testFindAllWithSuccess() throws Exception { + final var entity1 = generateMock(User.class); + final var entity2 = generateMock(User.class); + + userRepository.saveAll(List.of(entity1, entity2)); + + mockMvc.perform(get("/api/users")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$").isArray()) + .andExpect(jsonPath("$[0]").isNotEmpty()) + .andExpect(jsonPath("$[1]").isNotEmpty()) + .andExpect(jsonPath("$[0].profiles").isArray()); + + userRepository.deleteAll(List.of(entity1,entity2)); + + } + }