Skip to content
Snippets Groups Projects
Commit 4b917a9b authored by OZGCloud's avatar OZGCloud
Browse files

OZG-4693 apply mappers in engine based adapter

parent 5893f249
Branches
Tags
No related merge requests found
......@@ -23,14 +23,25 @@
*/
package de.ozgcloud.eingang.semantik.enginebased.formcycle;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.semantik.enginebased.EngineBasedSemantikAdapter;
public class FormCycleEngineBasedAdapter implements EngineBasedSemantikAdapter {
@Autowired
private List<FormcycleEngineBasedMapper> mappers;
@Override
public FormData parseFormData(FormData formData) {
return formData;
var processed = formData;
for (var mapper : mappers) {
processed = mapper.parseFormData(processed);
}
return processed;
}
}
......@@ -24,25 +24,47 @@
package de.ozgcloud.eingang.semantik.enginebased.formcycle;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.springframework.test.util.ReflectionTestUtils;
import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
import de.ozgcloud.eingang.semantik.enginebased.formcycle.FormCycleEngineBasedAdapter;
class FormCycleEngineBasedAdapterTest {
@InjectMocks
private FormCycleEngineBasedAdapter adapter;
@Mock
private FormcycleEngineBasedMapper mapper;
@Mock
private FormData formData;
@BeforeEach
void setup() {
ReflectionTestUtils.setField(adapter, "mappers", List.of(mapper));
}
@Test
void shouldUnprocessedData() {
var formData = FormDataTestFactory.create();
void shouldProcessedData() {
adapter.parseFormData(formData);
var result = adapter.parseFormData(formData);
verify(mapper).parseFormData(formData);
}
@Test
void shouldRemoveProcessedData() {
when(mapper.parseFormData(any())).thenReturn(formData);
var result = adapter.parseFormData(FormDataTestFactory.create());
assertThat(result).isSameAs(formData);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment