Files
spring-soap/patterns-modules/idd/src/test/java/com/baeldung/idd/HelpRequestServiceUnitTest.java
Loredana Crusoveanu 5be152bc3b use junit5 annotation
2023-03-17 11:01:15 +02:00

48 lines
1.7 KiB
Java

package com.baeldung.idd;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.List;
public class HelpRequestServiceUnitTest {
HelpRequestService testHelpRequestService = new HelpRequestService() {
@Override
public HelpRequestDTO createHelpRequest(CreateHelpRequestDTO createHelpRequestDTO) {
return new HelpRequestDTO(HelpRequestStatus.OPEN);
}
@Override
public List<HelpRequestDTO> findAllByStatus(HelpRequestStatus status) {
return List.of(new HelpRequestDTO(HelpRequestStatus.OPEN));
}
@Override
public HelpRequestDTO updateHelpRequest(UpdateHelpRequestDTO updateHelpRequestDTO) {
return new HelpRequestDTO(HelpRequestStatus.OPEN);
}
};
@Test
public void givenHelpRequest_whenCreateHelpRequest_thenHelpRequestIsCreated() {
// given
CreateHelpRequestDTO createHelpRequestDTO = new CreateHelpRequestDTO(HelpRequestStatus.OPEN);
// when
HelpRequestDTO helpRequestDTO = testHelpRequestService.createHelpRequest(createHelpRequestDTO);
// then
Assertions.assertThat(helpRequestDTO).isNotNull();
Assertions.assertThat(helpRequestDTO.getStatus()).isEqualTo(HelpRequestStatus.OPEN);
}
@Test
public void givenHelpRequestList_whenFindAllByStatus_shouldContainOnlyStatus() {
HelpRequestService helpRequestService = new HelpRequestServiceImpl();
List<HelpRequestDTO> allByStatusOpen = helpRequestService.findAllByStatus(HelpRequestStatus.OPEN);
Assertions.assertThat(allByStatusOpen).extracting(HelpRequestDTO::getStatus).containsOnly(HelpRequestStatus.OPEN);
}
}