Skip to content

Commit 9a1fa5c

Browse files
committed
add test converage
1 parent 13842f7 commit 9a1fa5c

File tree

1 file changed

+29
-9
lines changed

1 file changed

+29
-9
lines changed

idempotent-consumer/src/test/java/com/iluwatar/idempotentconsumer/RequestServiceTests.java

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,21 @@
2424
*/
2525
package com.iluwatar.idempotentconsumer;
2626

27+
import static org.junit.jupiter.api.Assertions.assertEquals;
28+
import static org.junit.jupiter.api.Assertions.assertThrows;
29+
import static org.mockito.ArgumentMatchers.any;
30+
import static org.mockito.Mockito.times;
31+
import static org.mockito.Mockito.verify;
32+
import static org.mockito.Mockito.when;
33+
34+
import java.util.Optional;
35+
import java.util.UUID;
2736
import org.junit.jupiter.api.BeforeEach;
2837
import org.junit.jupiter.api.Test;
2938
import org.junit.jupiter.api.extension.ExtendWith;
3039
import org.mockito.Mock;
3140
import org.mockito.junit.jupiter.MockitoExtension;
3241

33-
import java.util.Optional;
34-
import java.util.UUID;
35-
36-
import static org.junit.jupiter.api.Assertions.*;
37-
import static org.mockito.ArgumentMatchers.any;
38-
import static org.mockito.Mockito.times;
39-
import static org.mockito.Mockito.verify;
40-
import static org.mockito.Mockito.when;
41-
4242
@ExtendWith(MockitoExtension.class)
4343
class RequestServiceTests {
4444
private RequestService requestService;
@@ -92,6 +92,26 @@ void startRequest_whenIsPending() {
9292
verify(requestRepository, times(1)).save(startedEntity);
9393
}
9494

95+
@Test
96+
void startRequest_whenIsStarted_shouldThrowError() {
97+
UUID uuid = UUID.randomUUID();
98+
Request requestStarted = new Request(uuid, Request.Status.STARTED);
99+
when(requestRepository.findById(any())).thenReturn(Optional.of(requestStarted));
100+
assertThrows(InvalidNextStateException.class, ()->requestService.start(uuid));
101+
verify(requestRepository, times(1)).findById(uuid);
102+
verify(requestRepository, times(0)).save(any());
103+
}
104+
105+
@Test
106+
void startRequest_whenIsCompleted_shouldThrowError() {
107+
UUID uuid = UUID.randomUUID();
108+
Request requestStarted = new Request(uuid, Request.Status.COMPLETED);
109+
when(requestRepository.findById(any())).thenReturn(Optional.of(requestStarted));
110+
assertThrows(InvalidNextStateException.class, ()->requestService.start(uuid));
111+
verify(requestRepository, times(1)).findById(uuid);
112+
verify(requestRepository, times(0)).save(any());
113+
}
114+
95115
@Test
96116
void completeRequest_whenStarted() {
97117
UUID uuid = UUID.randomUUID();

0 commit comments

Comments
 (0)