Проверка на наличие объектов. Тестирование
Хочу протестировать метод, а он ничего не возвращает по какой-то неизвестной причине. Проходился дебаггером, в freehouse нет объектов, а они должны быть, потому в бд есть квартиры. Есть ли какой-нибудь тест, чтобы проверить в целом на наличие каких-либо объектов, а не конкретных, хотел бы им воспользоваться. Но этот до сих пор неизвестно почему возвращает пустоту. В связи с тем, что в приложении для запросов необходима авторизация, также добавил ещё один метод Before. Надеюсь, что в целом правильно делаю. Первый метод - это как раз тот, который мы тестируем, когда сам делаю запросы через postman к нему, то он всё выводит в консоль.
@GetMapping()
@PreAuthorize("hasAuthority('user:read')")
public List<House> houseFree() {
return houseService.findfreehouse();
}
@Before
public void AuthLogin() throws Exception {
UserDto userDto = new UserDto();
userDto.setEmail("[email protected]");
userDto.setPassword("igor");
authController.getLoginPage(userDto);
}
@Test
void ListHouse() {
UserDto userDto = new UserDto();
List<House> freeHouse = houseRestController.houseFree();
assertThat(freeHouse.get(1)).isEqualToComparingFieldByField(
new House((long) 8, "Квартира с видом на Кремль", 2, 20000.0, "Шахтера ул., 7")
);
}