|
2 | 2 |
|
3 | 3 | import static org.mockito.ArgumentMatchers.any; |
4 | 4 | import static org.mockito.Mockito.never; |
| 5 | +import static org.mockito.Mockito.times; |
5 | 6 | import static org.mockito.Mockito.verify; |
6 | 7 |
|
7 | 8 | import java.util.Collections; |
@@ -32,4 +33,25 @@ void saveBatchShouldNotCallInsertForEmptyList() { |
32 | 33 | // Then |
33 | 34 | verify(exportIdEntityRepository, never()).insertExportId(any(UUID.class), any(UUID.class)); |
34 | 35 | } |
| 36 | + |
| 37 | + @Test |
| 38 | + @TestMate(name = "TestMate-6eff45e9658ac662f28c81613fc61e9c") |
| 39 | + void saveBatchShouldCallInsertForEachEntityInList() { |
| 40 | + // Given |
| 41 | + var jobExecutionId1 = UUID.fromString("a1b2c3d4-1111-2222-3333-a1b2c3d4e5f6"); |
| 42 | + var instanceId1 = UUID.fromString("f6e5d4c3-2222-1111-a1b2-f6e5d4c3b2a1"); |
| 43 | + var jobExecutionId2 = UUID.fromString("b2c3d4e5-4444-5555-6666-b2c3d4e5f6a1"); |
| 44 | + var instanceId2 = UUID.fromString("a1b2c3d4-5555-4444-b2c3-a1b2c3d4e5f6"); |
| 45 | + var entity1 = |
| 46 | + ExportIdEntity.builder().jobExecutionId(jobExecutionId1).instanceId(instanceId1).build(); |
| 47 | + var entity2 = |
| 48 | + ExportIdEntity.builder().jobExecutionId(jobExecutionId2).instanceId(instanceId2).build(); |
| 49 | + var exportIds = List.of(entity1, entity2); |
| 50 | + // When |
| 51 | + insertExportIdService.saveBatch(exportIds); |
| 52 | + // Then |
| 53 | + verify(exportIdEntityRepository, times(2)).insertExportId(any(UUID.class), any(UUID.class)); |
| 54 | + verify(exportIdEntityRepository).insertExportId(jobExecutionId1, instanceId1); |
| 55 | + verify(exportIdEntityRepository).insertExportId(jobExecutionId2, instanceId2); |
| 56 | + } |
35 | 57 | } |
0 commit comments