У меня есть метод, использующий репозиторий использующий Optional.orElseThrow
внутри сервиса.
Как правильно реализовать конструкцию when(restLogRepository.findById(anyLong()).thenReturn(log);
? Мой способ, очевидно, неправильный
Сервис
public RestLogDto readById(Long id) {
return DtoConverter.convert(
restLogRepository.findById(id).orElseThrow(() -> new NoSuchElementException("Element not found")),
modelMapper);
}
Тестовый метод (неправильный)
@Test
public void readById() {
RestLog log = new RestLog();
log.setLogId(LOG_ID);
when(restLogRepository.findById(anyLong()).orElseThrow(any(Supplier.class))).thenReturn(log);
RestLogDto result = DtoConverter.convert(log, mapper);
assertEquals(result, logReader.readById(LOG_ID));
}
DtoConverter entity = spy(new DtoConverter());
entity.setId(5);
doReturn(Optional.of(entity)).when(restLogRepository).findById(any());
assertEquals(5, logReader.readById(5));
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Использовал spring-quartz для выполнения задач по расписанию Все настроил и протестировался на кластере с двумя нодами
Допишите конструктор в класс Time, который принимает время в секундах
Я хочу такую строку распарсить P3Y6M4DT12H30M17S(ОДин из форматов) и распечатать 3 года 6 месяцев 4 суток 12 часов 30 минут и 17 секунды
Когда я сравниваю символ введённый с клавиатуры в eclipse то он проверяет нормально, а вот в cmd уже не работает, только русские символы