Skip to content
Snippets Groups Projects
Commit 9dda4cd8 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-4375 OZG-4790 Renamings

parent 2c85ec00
Branches
Tags
No related merge requests found
...@@ -32,7 +32,7 @@ class FormDataMapper { ...@@ -32,7 +32,7 @@ class FormDataMapper {
public Antragsdaten toAntragsdaten(@NotNull VorgangWithEingang vorgang) { public Antragsdaten toAntragsdaten(@NotNull VorgangWithEingang vorgang) {
return Optional.ofNullable(vorgang.getEingang()) return Optional.ofNullable(vorgang.getEingang())
.map(Eingang::getFormData) .map(Eingang::getFormData)
.map(FormDataFlattener::flatten) .map(ValueKeysRemover::removeValueKeys)
.map(this::buildAntragsdaten) .map(this::buildAntragsdaten)
.orElseGet(Antragsdaten::new); .orElseGet(Antragsdaten::new);
} }
......
...@@ -3,31 +3,27 @@ package de.ozgcloud.alfa.vorgang; ...@@ -3,31 +3,27 @@ package de.ozgcloud.alfa.vorgang;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
class FormDataFlattener { class ValueKeysRemover {
static final String VALUE_KEY = "value"; static final String VALUE_KEY = "value";
public static Map<String, Object> flatten(Map<String, Object> formData) { public static Map<String, Object> removeValueKeys(Map<String, Object> formData) {
return getDataWithoutValueKeys(formData);
}
private static Map<String, Object> getDataWithoutValueKeys(Map<String, Object> data) {
Map<String, Object> result = new HashMap<>(); Map<String, Object> result = new HashMap<>();
for (var entry : data.entrySet()) { for (var entry : formData.entrySet()) {
result.put(entry.getKey(), getDataWithoutValueKey(entry.getValue())); result.put(entry.getKey(), removeValueKeysFromValue(entry.getValue()));
} }
return result; return result;
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private static Object getDataWithoutValueKey(Object data) { private static Object removeValueKeysFromValue(Object value) {
if (!(data instanceof Map)) { if (!(value instanceof Map)) {
return data; return value;
} }
Map<String, Object> formData = (Map<String, Object>) data; Map<String, Object> formData = (Map<String, Object>) value;
return containsValueKeyAsSingleEntry(formData) ? return containsValueKeyAsSingleEntry(formData) ?
getDataWithoutValueKey(formData.get(VALUE_KEY)) : removeValueKeysFromValue(formData.get(VALUE_KEY)) :
getDataWithoutValueKeys(formData); removeValueKeys(formData);
} }
private static boolean containsValueKeyAsSingleEntry(Map<String, Object> formData) { private static boolean containsValueKeyAsSingleEntry(Map<String, Object> formData) {
......
...@@ -45,15 +45,15 @@ class FormDataMapperTest { ...@@ -45,15 +45,15 @@ class FormDataMapperTest {
@Test @Test
void shouldCallBuildAntragsdaten() { void shouldCallBuildAntragsdaten() {
try (MockedStatic<FormDataFlattener> formDataFlattener = mockStatic(FormDataFlattener.class)) { try (MockedStatic<ValueKeysRemover> valueKeysRemover = mockStatic(ValueKeysRemover.class)) {
var vorgang = VorgangWithEingangTestFactory.create(); var vorgang = VorgangWithEingangTestFactory.create();
Map<String, Object> flattenedFormData = Map.of(UUID.randomUUID().toString(), "value1"); Map<String, Object> formDataWithoutValueKeys = Map.of(UUID.randomUUID().toString(), "value1");
formDataFlattener.when(() -> FormDataFlattener.flatten(any())).thenReturn(flattenedFormData); valueKeysRemover.when(() -> ValueKeysRemover.removeValueKeys(any())).thenReturn(formDataWithoutValueKeys);
doReturn(new Object()).when(formDataMapper).formatValue(any(), any()); doReturn(new Object()).when(formDataMapper).formatValue(any(), any());
formDataMapper.toAntragsdaten(vorgang); formDataMapper.toAntragsdaten(vorgang);
verify(formDataMapper).buildAntragsdaten(flattenedFormData); verify(formDataMapper).buildAntragsdaten(formDataWithoutValueKeys);
} }
} }
......
...@@ -7,18 +7,18 @@ import java.util.Map; ...@@ -7,18 +7,18 @@ import java.util.Map;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class FormDataFlattenerTest { public class ValueKeysRemoverTest {
@Nested @Nested
class TestFlatten { class TestRemoveValueKeys {
@Test @Test
void shouldPreserveValueKeyWithoutParent() { void shouldPreserveValueKeyWithoutParent() {
Map<String, Object> formData = Map.of("value", "Kiel"); Map<String, Object> formData = Map.of("value", "Kiel");
var flattened = FormDataFlattener.flatten(formData); var formDataWithoutValueKeys = ValueKeysRemover.removeValueKeys(formData);
assertThat(flattened).isEqualTo(formData); assertThat(formDataWithoutValueKeys).isEqualTo(formData);
} }
@Test @Test
...@@ -26,18 +26,18 @@ public class FormDataFlattenerTest { ...@@ -26,18 +26,18 @@ public class FormDataFlattenerTest {
Map<String, Object> formData = Map.of("ort", Map.of("value", "Kiel")); Map<String, Object> formData = Map.of("ort", Map.of("value", "Kiel"));
Map<String, Object> expected = Map.of("ort", "Kiel"); Map<String, Object> expected = Map.of("ort", "Kiel");
var flattened = FormDataFlattener.flatten(formData); var formDataWithoutValueKeys = ValueKeysRemover.removeValueKeys(formData);
assertThat(flattened).isEqualTo(expected); assertThat(formDataWithoutValueKeys).isEqualTo(expected);
} }
@Test @Test
void shouldPreserveValueKeyIfHasSiblings() { void shouldPreserveValueKeyIfHasSiblings() {
Map<String, Object> formData = Map.of("ort", Map.of("value", "Kiel", "value2", "Kiel")); Map<String, Object> formData = Map.of("ort", Map.of("value", "Kiel", "value2", "Kiel"));
var flattened = FormDataFlattener.flatten(formData); var formDataWithoutValueKeys = ValueKeysRemover.removeValueKeys(formData);
assertThat(flattened).isEqualTo(formData); assertThat(formDataWithoutValueKeys).isEqualTo(formData);
} }
@Test @Test
...@@ -63,9 +63,9 @@ public class FormDataFlattenerTest { ...@@ -63,9 +63,9 @@ public class FormDataFlattenerTest {
) )
); );
var flattened = FormDataFlattener.flatten(formData); var formDataWithoutValueKeys = ValueKeysRemover.removeValueKeys(formData);
assertThat(flattened).isEqualTo(expected); assertThat(formDataWithoutValueKeys).isEqualTo(expected);
} }
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment