add integration test to find all user controller with success

This commit is contained in:
rayankonecny 2025-12-13 16:08:56 +00:00
parent 5d04c8dea6
commit 6a268f5cb3

View file

@ -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.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; 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.entity.User;
import br.com.rayankonecny.userserviceapi.repository.UserRepository; import br.com.rayankonecny.userserviceapi.repository.UserRepository;
@ -50,4 +52,22 @@ public class UserControllerImpTest {
.andExpect(jsonPath("$.timestamp").isNotEmpty()); .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));
}
} }