Как написать тестовый пример метода POST, если записанный тип определенного метода создания в слое обслуживания равен ResponseEntity<Object>
?
Это мой метод createOffer
:
public ResponseEntity<Object> createOffer(Offer offer) {
Offer uoffer = offerRepository.save(offer);
URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{jobTitle}").
buildAndExpand(uoffer.getJobTitle()).toUri();
return ResponseEntity.created(location).build();
}
и это соответствующий ему метод класса тестирования:
@Test
public void testCreateOffer() {
Offer offer = new Offer("SE",new Date(),5);
Mockito.when( offerRepository.save(offer)).thenReturn( offer);
assertThat(offerServiceImpl.createOffer(offer)).isEqualTo(offer);
}
Здесь я получаю сообщение об ошибке при выполнении этого теста, который не является текущим атрибутом запроса сервлета, и исключение:
java.lang.IllegalStateException