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

OZG-4428 process non string data

parent 4bd5d708
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,12 @@ server: ...@@ -6,6 +6,12 @@ server:
error: error:
include-stacktrace: always include-stacktrace: always
management:
server:
port: 0
endpoints:
enabled-by-default: false
kop: kop:
adapter: adapter:
targetPlutoName: local targetPlutoName: local
......
...@@ -15,6 +15,7 @@ import org.mockito.Spy; ...@@ -15,6 +15,7 @@ import org.mockito.Spy;
import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import de.itvsh.kop.common.test.TestUtils; import de.itvsh.kop.common.test.TestUtils;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
...@@ -30,7 +31,9 @@ class EntryDataMapperTest { ...@@ -30,7 +31,9 @@ class EntryDataMapperTest {
private FormDataMapper formDataMapper; private FormDataMapper formDataMapper;
@Spy @Spy
private ObjectMapper objectMapper = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true); private ObjectMapper objectMapper = new ObjectMapper()
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true)
.registerModule(new JavaTimeModule());
@Nested @Nested
class TestMappingEntryData { class TestMappingEntryData {
......
...@@ -2,6 +2,7 @@ package de.ozgcloud.eingang.enterprise.entry; ...@@ -2,6 +2,7 @@ package de.ozgcloud.eingang.enterprise.entry;
import static de.ozgcloud.eingang.enterprise.entry.FormDataMapper.*; import static de.ozgcloud.eingang.enterprise.entry.FormDataMapper.*;
import java.time.LocalDate;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -14,19 +15,45 @@ public class EntryFormDataTestFactory { ...@@ -14,19 +15,45 @@ public class EntryFormDataTestFactory {
public static final String SUB_FORM_NAME = "antragsteller"; public static final String SUB_FORM_NAME = "antragsteller";
public static final String SUB_FORM_LABEL = "Antragstellende Person"; public static final String SUB_FORM_LABEL = "Antragstellende Person";
public static final String SUB_FORM_FIELD_NAME = "lastname"; public static final String SUB_FORM_STRING_FIELD_NAME = "lastname";
public static final String SUB_FORM_FIELD_LABEL = "Nachname"; public static final String SUB_FORM_STRING_FIELD_LABEL = "Nachname";
public static final String SUB_FORM_FIELD_VALUE = "Täst"; public static final String SUB_FORM_STRING_FIELD_VALUE = "Täst";
public static final String SUB_FORM_NUMBER_FIELD_NAME = "age";
public static final String SUB_FORM_NUMBER_FIELD_LABEL = "Alter";
public static final Number SUB_FORM_NUMBER_FIELD_VALUE = 5.5;
public static final String SUB_FORM_DATE_FIELD_NAME = "birthday";
public static final String SUB_FORM_DATE_FIELD_LABEL = "Geburtsdatum";
public static final LocalDate SUB_FORM_DATE_FIELD_VALUE = LocalDate.parse("2017-05-01");
public static final String SUB_FORM_BOOLEAN_FIELD_NAME = "geprüft";
public static final String SUB_FORM_BOOLEAN_FIELD_LABEL = "Geprüft";
public static final Boolean SUB_FORM_BOOLEAN_FIELD_VALUE = true;
public static List<EntryFormDataItem> create() { public static List<EntryFormDataItem> create() {
return List.of( return List.of(
EntryFormDataField.builder().name(FORM_FIELD_NAME).label(FORM_FIELD_LABEL).stringValue(FORM_FIELD_VALUE).build(), EntryFormDataField.builder().name(FORM_FIELD_NAME).label(FORM_FIELD_LABEL).stringValue(FORM_FIELD_VALUE).build(),
EntryFormDataSubForm.builder().name(SUB_FORM_NAME).label(SUB_FORM_LABEL) EntryFormDataSubForm.builder().name(SUB_FORM_NAME).label(SUB_FORM_LABEL)
.formItem( .formItem(EntryFormDataField.builder()
EntryFormDataField.builder() .name(SUB_FORM_STRING_FIELD_NAME)
.name(SUB_FORM_FIELD_NAME) .label(SUB_FORM_STRING_FIELD_LABEL)
.label(SUB_FORM_FIELD_LABEL) .stringValue(SUB_FORM_STRING_FIELD_VALUE)
.stringValue(SUB_FORM_FIELD_VALUE) .build())
.formItem(EntryFormDataField.builder()
.name(SUB_FORM_NUMBER_FIELD_NAME)
.label(SUB_FORM_NUMBER_FIELD_LABEL)
.numberValue(SUB_FORM_NUMBER_FIELD_VALUE)
.build())
.formItem(EntryFormDataField.builder()
.name(SUB_FORM_DATE_FIELD_NAME)
.label(SUB_FORM_DATE_FIELD_LABEL)
.dateValue(SUB_FORM_DATE_FIELD_VALUE)
.build())
.formItem(EntryFormDataField.builder()
.name(SUB_FORM_BOOLEAN_FIELD_NAME)
.label(SUB_FORM_BOOLEAN_FIELD_LABEL)
.booleanValue(SUB_FORM_BOOLEAN_FIELD_VALUE)
.build()) .build())
.build()); .build());
} }
...@@ -35,6 +62,9 @@ public class EntryFormDataTestFactory { ...@@ -35,6 +62,9 @@ public class EntryFormDataTestFactory {
return Map.of( return Map.of(
FORM_FIELD_NAME, Map.of(LABEL_KEY, FORM_FIELD_LABEL, VALUE_KEY, FORM_FIELD_VALUE), FORM_FIELD_NAME, Map.of(LABEL_KEY, FORM_FIELD_LABEL, VALUE_KEY, FORM_FIELD_VALUE),
SUB_FORM_NAME, Map.of(LABEL_KEY, SUB_FORM_LABEL, VALUE_KEY, Map.of( SUB_FORM_NAME, Map.of(LABEL_KEY, SUB_FORM_LABEL, VALUE_KEY, Map.of(
SUB_FORM_FIELD_NAME, Map.of(LABEL_KEY, SUB_FORM_FIELD_LABEL, VALUE_KEY, SUB_FORM_FIELD_VALUE)))); SUB_FORM_STRING_FIELD_NAME, Map.of(LABEL_KEY, SUB_FORM_STRING_FIELD_LABEL, VALUE_KEY, SUB_FORM_STRING_FIELD_VALUE),
SUB_FORM_NUMBER_FIELD_NAME, Map.of(LABEL_KEY, SUB_FORM_NUMBER_FIELD_LABEL, VALUE_KEY, SUB_FORM_NUMBER_FIELD_VALUE),
SUB_FORM_DATE_FIELD_NAME, Map.of(LABEL_KEY, SUB_FORM_DATE_FIELD_LABEL, VALUE_KEY, SUB_FORM_DATE_FIELD_VALUE),
SUB_FORM_BOOLEAN_FIELD_NAME, Map.of(LABEL_KEY, SUB_FORM_BOOLEAN_FIELD_LABEL, VALUE_KEY, SUB_FORM_BOOLEAN_FIELD_VALUE))));
} }
} }
...@@ -26,6 +26,18 @@ ...@@ -26,6 +26,18 @@
"name": "lastname", "name": "lastname",
"label": "Nachname", "label": "Nachname",
"stringValue": "Täst" "stringValue": "Täst"
}, {
"name": "age",
"label": "Alter",
"numberValue": 5.5
}, {
"name": "birthday",
"label": "Geburtsdatum",
"dateValue": "2017-05-01"
}, {
"name": "geprüft",
"label": "Geprüft",
"booleanValue": true
} }
] ]
} }
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
<properties> <properties>
<mapstruct.version>1.4.2.Final</mapstruct.version> <mapstruct.version>1.4.2.Final</mapstruct.version>
<pluto.version>1.10.0</pluto.version> <pluto.version>1.16.0-SNAPSHOT</pluto.version>
<jsoup.version>1.14.3</jsoup.version> <jsoup.version>1.14.3</jsoup.version>
<xmlschema.version>2.3.0</xmlschema.version> <xmlschema.version>2.3.0</xmlschema.version>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment