Skip to content
Snippets Groups Projects
Commit fd8b32c1 authored by Felix Reichenbach's avatar Felix Reichenbach
Browse files

Merge branch 'OZG-7846-filter-for-form-engine' into OZG-7837-mapping-name-as-collection

parents c1bb7bfe be7edcb1
No related branches found
No related tags found
1 merge request!14Ozg 7837 mapping name as collection
...@@ -47,13 +47,11 @@ class AggregationLoader { ...@@ -47,13 +47,11 @@ class AggregationLoader {
private final int batchSize = 100; private final int batchSize = 100;
public void load() { public void load() {
Stream<Batch> vorgaenge = extractBatchesOfVorgaengeFromDataSource(); loadVorgaengeIntoRepository(Stream.concat(extractBatchesOfVorgaengeFromDataSource(), extractBatchesOfDeletedVorgaengeFromDataSource()));
Stream<Batch> deletedVorgaenge = Objects.isNull(formIdentifier) ? extractBatchesOfDeletedVorgaengeFromDataSource() : Stream.<Batch>empty();
loadVorgaengeIntoRepository(Stream.concat(vorgaenge, deletedVorgaenge));
} }
Stream<Batch> extractBatchesOfVorgaengeFromDataSource() { Stream<Batch> extractBatchesOfVorgaengeFromDataSource() {
return extractBatchesFromDataSource(page -> getVorgaengeFromDataSource(page)); return extractBatchesFromDataSource(this::getVorgaengeFromDataSource);
} }
List<OzgCloudVorgang> getVorgaengeFromDataSource(Page page) { List<OzgCloudVorgang> getVorgaengeFromDataSource(Page page) {
...@@ -77,7 +75,8 @@ class AggregationLoader { ...@@ -77,7 +75,8 @@ class AggregationLoader {
} }
Stream<Batch> extractBatchesOfDeletedVorgaengeFromDataSource() { Stream<Batch> extractBatchesOfDeletedVorgaengeFromDataSource() {
return extractBatchesFromDataSource(getPagedDeletedVorgaenge(vorgangService.findDeleted())); return Objects.isNull(formIdentifier) ? extractBatchesFromDataSource(getPagedDeletedVorgaenge(vorgangService.findDeleted()))
: Stream.empty();
} }
Function<Page, List<OzgCloudVorgang>> getPagedDeletedVorgaenge(Stream<OzgCloudVorgangStub> allDeletedVorgaenge) { Function<Page, List<OzgCloudVorgang>> getPagedDeletedVorgaenge(Stream<OzgCloudVorgangStub> allDeletedVorgaenge) {
......
...@@ -70,12 +70,9 @@ class AggregationLoaderTest { ...@@ -70,12 +70,9 @@ class AggregationLoaderTest {
@Captor @Captor
private ArgumentCaptor<Stream<Batch>> batchStreamCaptor; private ArgumentCaptor<Stream<Batch>> batchStreamCaptor;
@Nested
class TestOnFormIdentifierIsNull {
@BeforeEach @BeforeEach
void setUp() { void setUp() {
aggregationLoader = spy(aggregationLoaderBuilder.formIdentifier(null).build()); aggregationLoader = spy(aggregationLoaderBuilder.formIdentifier(formIdentifier).build());
doReturn(Stream.of(batchOfVorgaenge)).when(aggregationLoader).extractBatchesOfVorgaengeFromDataSource(); doReturn(Stream.of(batchOfVorgaenge)).when(aggregationLoader).extractBatchesOfVorgaengeFromDataSource();
doReturn(Stream.of(batchOfDeletedVorgaenge)).when(aggregationLoader).extractBatchesOfDeletedVorgaengeFromDataSource(); doReturn(Stream.of(batchOfDeletedVorgaenge)).when(aggregationLoader).extractBatchesOfDeletedVorgaengeFromDataSource();
doNothing().when(aggregationLoader).loadVorgaengeIntoRepository(any()); doNothing().when(aggregationLoader).loadVorgaengeIntoRepository(any());
...@@ -104,40 +101,6 @@ class AggregationLoaderTest { ...@@ -104,40 +101,6 @@ class AggregationLoaderTest {
} }
} }
@Nested
class TestOnFormIdentifierIsNotNull {
@BeforeEach
void setUp() {
aggregationLoader = spy(aggregationLoaderBuilder.formIdentifier(formIdentifier).build());
doReturn(Stream.of(batchOfVorgaenge)).when(aggregationLoader).extractBatchesOfVorgaengeFromDataSource();
doNothing().when(aggregationLoader).loadVorgaengeIntoRepository(any());
}
@Test
void shouldExtractBatchesOfVorgaengeFromDataSource() {
aggregationLoader.load();
verify(aggregationLoader).extractBatchesOfVorgaengeFromDataSource();
}
@Test
void shouldNotExtractBatchesOfDeletedVorgaengeFromDataSource() {
aggregationLoader.load();
verify(aggregationLoader, never()).extractBatchesOfDeletedVorgaengeFromDataSource();
}
@Test
void shouldLoadVorgaengeIntoRepository() {
aggregationLoader.load();
verify(aggregationLoader).loadVorgaengeIntoRepository(batchStreamCaptor.capture());
assertThat(batchStreamCaptor.getValue()).containsExactly(batchOfVorgaenge);
}
}
}
@Nested @Nested
class TestExtractBatchesOfVorgaengeFromDataSource { class TestExtractBatchesOfVorgaengeFromDataSource {
@Captor @Captor
...@@ -276,6 +239,9 @@ class AggregationLoaderTest { ...@@ -276,6 +239,9 @@ class AggregationLoaderTest {
@Mock @Mock
private Batch batch; private Batch batch;
@Nested
class TestOnFormIdentifierNull {
@BeforeEach @BeforeEach
void init() { void init() {
aggregationLoader = spy(aggregationLoaderBuilder.formIdentifier(null).build()); aggregationLoader = spy(aggregationLoaderBuilder.formIdentifier(null).build());
...@@ -296,7 +262,8 @@ class AggregationLoaderTest { ...@@ -296,7 +262,8 @@ class AggregationLoaderTest {
aggregationLoader.extractBatchesOfDeletedVorgaengeFromDataSource(); aggregationLoader.extractBatchesOfDeletedVorgaengeFromDataSource();
verify(aggregationLoader).getPagedDeletedVorgaenge(deletedVorgaengeCaptor.capture()); verify(aggregationLoader).getPagedDeletedVorgaenge(deletedVorgaengeCaptor.capture());
assertThat(deletedVorgaengeCaptor.getValue()).usingRecursiveFieldByFieldElementComparator().containsExactlyElementsOf(deletedVorgaenge); assertThat(deletedVorgaengeCaptor.getValue()).usingRecursiveFieldByFieldElementComparator()
.containsExactlyElementsOf(deletedVorgaenge);
} }
@Test @Test
...@@ -314,6 +281,32 @@ class AggregationLoaderTest { ...@@ -314,6 +281,32 @@ class AggregationLoaderTest {
} }
} }
@Nested
class TestOnFormIdentifierNotNull {
@BeforeEach
void init() {
aggregationLoader = spy(aggregationLoaderBuilder.formIdentifier(formIdentifier).build());
}
@Test
void shouldNotFindDeleted() {
aggregationLoader.extractBatchesOfDeletedVorgaengeFromDataSource();
verify(vorgangService, never()).findDeleted();
}
@Test
void shouldReturnEmptyStream() {
aggregationLoader = spy(aggregationLoaderBuilder.formIdentifier(formIdentifier).build());
var extracted = aggregationLoader.extractBatchesOfDeletedVorgaengeFromDataSource();
assertThat(extracted).isEmpty();
}
}
}
@Nested @Nested
class TestGetPagedDeletedVorgaenge { class TestGetPagedDeletedVorgaenge {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment