|
9 | 9 | import br.com.grupo63.serviceproduction.gateway.status.StatusJpaRepository;
|
10 | 10 | import br.com.grupo63.serviceproduction.gateway.status.entity.StatusPersistenceEntity;
|
11 | 11 | import br.com.grupo63.serviceproduction.usecase.status.StatusUseCase;
|
| 12 | +import br.com.grupo63.techchallenge.common.exception.ValidationException; |
12 | 13 | import lombok.SneakyThrows;
|
13 | 14 | import org.junit.jupiter.api.BeforeEach;
|
14 | 15 | import org.junit.jupiter.api.Test;
|
|
23 | 24 | import java.util.Optional;
|
24 | 25 | import java.util.UUID;
|
25 | 26 |
|
26 |
| -import static org.junit.jupiter.api.Assertions.assertEquals; |
27 |
| -import static org.junit.jupiter.api.Assertions.assertNotNull; |
| 27 | +import static org.junit.jupiter.api.Assertions.*; |
28 | 28 | import static org.mockito.ArgumentMatchers.any;
|
29 | 29 | import static org.mockito.Mockito.*;
|
30 | 30 |
|
@@ -123,4 +123,15 @@ public void testAdvanceStatusFinished_EndToEnd() {
|
123 | 123 | verify(statusJpaRepository, times(1)).findByDeletedFalseAndOrder(anyInt());
|
124 | 124 | verify(statusJpaRepository, times(1)).save(any());
|
125 | 125 | }
|
| 126 | + |
| 127 | + @SneakyThrows |
| 128 | + @Test |
| 129 | + public void testAdvanceStatusFinishedException_EndToEnd() { |
| 130 | + when(statusJpaRepository.findByDeletedFalseAndOrder(defaultStatusPersistenceEntity.getOrder())).thenReturn(Optional.of(new StatusPersistenceEntity(defaultStatusPersistenceEntity.getId(), false, defaultStatusPersistenceEntity.getOrder(), OrderStatus.FINISHED, LocalDateTime.now()))); |
| 131 | + when(statusJpaRepository.save(new StatusPersistenceEntity(defaultStatusPersistenceEntity.getId(), false, defaultStatusPersistenceEntity.getOrder(), OrderStatus.FINISHED, any()))).thenReturn(new StatusPersistenceEntity(defaultStatusPersistenceEntity.getId(), false, defaultStatusPersistenceEntity.getOrder(), OrderStatus.FINISHED, LocalDateTime.now())); |
| 132 | + |
| 133 | + assertThrows(ValidationException.class, () -> statusAPIController.advanceOrderStatusFromOrderId(defaultStatusPersistenceEntity.getOrder())); |
| 134 | + verify(statusJpaRepository, times(1)).findByDeletedFalseAndOrder(anyInt()); |
| 135 | + verify(statusJpaRepository, times(0)).save(any()); |
| 136 | + } |
126 | 137 | }
|
0 commit comments