|
7 | 7 | import edu.mines.packtrain.repositories.LateRequestRepo; |
8 | 8 | import edu.mines.packtrain.seeders.CourseSeeders; |
9 | 9 |
|
10 | | -import static org.mockito.ArgumentMatchers.any; |
11 | | - |
12 | 10 | import java.util.UUID; |
13 | 11 |
|
14 | 12 | import org.junit.jupiter.api.AfterEach; |
15 | 13 | import org.junit.jupiter.api.Assertions; |
16 | 14 | import org.junit.jupiter.api.BeforeAll; |
17 | 15 | import org.junit.jupiter.api.Test; |
18 | | -import org.mockito.ArgumentCaptor; |
19 | | -import org.mockito.InjectMocks; |
20 | | -import org.mockito.Mock; |
21 | | -import org.mockito.Mockito; |
| 16 | + |
22 | 17 | import org.springframework.beans.factory.annotation.Autowired; |
23 | 18 | import org.springframework.boot.test.context.SpringBootTest; |
24 | 19 |
|
@@ -55,20 +50,17 @@ void verifyGetAllExtensions(){ |
55 | 50 |
|
56 | 51 | } |
57 | 52 |
|
58 | | - |
| 53 | + @Test |
59 | 54 | void verifyProcessExtensionApplied(){ |
60 | 55 | LateRequest mockLateRequest = new LateRequest(); |
61 | 56 | mockLateRequest.setDaysRequested(4); |
62 | 57 | mockLateRequest.setStatus(LateRequestStatus.IGNORED); |
63 | 58 |
|
64 | | - Mockito.when(lateRequestRepo.getLateRequestById(any(UUID.class))).thenReturn(mockLateRequest); |
65 | | - Mockito.when(lateRequestRepo.save(any())).thenReturn(null); |
66 | | - |
| 59 | + mockLateRequest = lateRequestRepo.save(mockLateRequest); |
| 60 | + |
67 | 61 | extensionService.processExtensionApplied(UUID.randomUUID(), true, 2); |
68 | | - ArgumentCaptor<LateRequest> requestCaptor = ArgumentCaptor.forClass(LateRequest.class); |
69 | | - Mockito.verify(lateRequestRepo).save(requestCaptor.capture()); |
70 | | - |
71 | | - LateRequest capturedRequest = requestCaptor.getValue(); |
| 62 | + LateRequest capturedRequest = lateRequestRepo.getLateRequestById(mockLateRequest.getId()); |
| 63 | + |
72 | 64 | Assertions.assertEquals(capturedRequest.getStatus(), LateRequestStatus.APPLIED); |
73 | 65 | Assertions.assertEquals(capturedRequest.getDaysRequested(), 2); |
74 | 66 |
|
|
0 commit comments