Skip to content

Commit 34ffe4f

Browse files
feat: adding new test
1 parent ec79077 commit 34ffe4f

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

src/main/java/br/com/grupo63/serviceproduction/gateway/status/StatusJpaAdapter.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,17 @@ public class StatusJpaAdapter implements IStatusGateway {
1818

1919
private final StatusJpaRepository repository;
2020

21-
private static final List<OrderStatus> UNFINISHED_STATUS =
22-
Arrays
23-
.asList(
24-
OrderStatus.PREPARING,
25-
OrderStatus.RECEIVED,
26-
OrderStatus.READY);
21+
private static final List<OrderStatus> UNFINISHED_STATUS = Arrays
22+
.asList(
23+
OrderStatus.PREPARING,
24+
OrderStatus.RECEIVED,
25+
OrderStatus.READY);
2726

2827
@Override
2928
public List<Status> findByStatusNotFinishedAndDeletedOrderByCreationDate() {
3029
return repository.findByDeletedFalseAndStatusIn(UNFINISHED_STATUS)
3130
.stream()
32-
.sorted(
33-
(entity1, entity2) ->
34-
entity2.getLastUpdateDate().compareTo(entity1.getLastUpdateDate()))
31+
.sorted((entity1, entity2) -> entity2.getLastUpdateDate().compareTo(entity1.getLastUpdateDate()))
3532
.map(StatusPersistenceEntity::toModel)
3633
.collect(Collectors.toList());
3734
}

src/test/java/br/com/grupo63/serviceproduction/ProductionIntegrationTest.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import br.com.grupo63.serviceproduction.gateway.status.StatusJpaRepository;
1010
import br.com.grupo63.serviceproduction.gateway.status.entity.StatusPersistenceEntity;
1111
import br.com.grupo63.serviceproduction.usecase.status.StatusUseCase;
12+
import br.com.grupo63.techchallenge.common.exception.ValidationException;
1213
import lombok.SneakyThrows;
1314
import org.junit.jupiter.api.BeforeEach;
1415
import org.junit.jupiter.api.Test;
@@ -23,8 +24,7 @@
2324
import java.util.Optional;
2425
import java.util.UUID;
2526

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.*;
2828
import static org.mockito.ArgumentMatchers.any;
2929
import static org.mockito.Mockito.*;
3030

@@ -123,4 +123,15 @@ public void testAdvanceStatusFinished_EndToEnd() {
123123
verify(statusJpaRepository, times(1)).findByDeletedFalseAndOrder(anyInt());
124124
verify(statusJpaRepository, times(1)).save(any());
125125
}
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+
}
126137
}

0 commit comments

Comments
 (0)