Skip to content
Snippets Groups Projects
Commit fd7092b4 authored by OZG-Cloud Team's avatar OZG-Cloud Team
Browse files

Merge pull request 'OZG-6344 Use required default form name' (#168) from...

Merge pull request 'OZG-6344 Use required default form name' (#168) from OZG-6344-Adjust-Default-Form-name into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/eingang-manager/pulls/168


Reviewed-by: default avatarOZG-Cloud Team <noreply@ozg-sh.de>
parents a12edb8e d5687171
Branches
Tags
No related merge requests found
...@@ -41,7 +41,8 @@ public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSema ...@@ -41,7 +41,8 @@ public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSema
private static final String KEY_FORM_NAME = "Title"; private static final String KEY_FORM_NAME = "Title";
private static final String KEY_FORM_ID = "ProjectTitle"; private static final String KEY_FORM_ID = "ProjectTitle";
static final String DEFAULT_FORM_NAME = "dFördermittelantrag: Ohne Titel"; static final String DEFAULT_FORM_NAME = "dFördermittelantrag";
static final String DEFAULT_FORM_ID = "dFördermittelantrag";
@Autowired @Autowired
private ServiceKontoFactory serviceKontoFactory; private ServiceKontoFactory serviceKontoFactory;
...@@ -72,9 +73,10 @@ public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSema ...@@ -72,9 +73,10 @@ public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSema
} }
FormData addFormId(FormData formData) { FormData addFormId(FormData formData) {
return getNonEmptyFachnachrichtValueByKey(formData, KEY_FORM_ID) return mapWithModifiedHeader(formData, headerBuilder -> headerBuilder.formId(
.map(formId -> mapWithModifiedHeader(formData, headerBuilder -> headerBuilder.formId(formId))) getNonEmptyFachnachrichtValueByKey(formData, KEY_FORM_ID)
.orElse(formData); .orElse(DEFAULT_FORM_ID)
));
} }
private Optional<String> getNonEmptyFachnachrichtValueByKey(FormData formData, String key) { private Optional<String> getNonEmptyFachnachrichtValueByKey(FormData formData, String key) {
......
...@@ -22,7 +22,6 @@ import de.ozgcloud.common.binaryfile.TempFileUtils; ...@@ -22,7 +22,6 @@ import de.ozgcloud.common.binaryfile.TempFileUtils;
import de.ozgcloud.common.test.TestUtils; import de.ozgcloud.common.test.TestUtils;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataTestFactory; import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory;
import de.ozgcloud.eingang.common.formdata.IncomingFile; import de.ozgcloud.eingang.common.formdata.IncomingFile;
import de.ozgcloud.eingang.common.formdata.PostfachAddressTestFactory; import de.ozgcloud.eingang.common.formdata.PostfachAddressTestFactory;
import de.ozgcloud.eingang.common.formdata.ServiceKontoTestFactory; import de.ozgcloud.eingang.common.formdata.ServiceKontoTestFactory;
...@@ -87,7 +86,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -87,7 +86,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
@Nested @Nested
class HandleFachnachrichtData { class HandleFachnachrichtData {
private Map<String, Object> extracted = Map.of("name", "Theo"); private final Map<String, Object> extracted = Map.of("name", "Theo");
@Test @Test
void shouldCallExtractData() { void shouldCallExtractData() {
...@@ -186,7 +185,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -186,7 +185,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
void shouldHaveServiceKonto() { void shouldHaveServiceKonto() {
var formData = adapter.addServiceKonto(DFoerdermittelFormDataTestFactory.create()); var formData = adapter.addServiceKonto(DFoerdermittelFormDataTestFactory.create());
assertThat(formData.getHeader().getServiceKonto().getPostfachAddresses().get(0).getIdentifier()) assertThat(formData.getHeader().getServiceKonto().getPostfachAddresses().getFirst().getIdentifier())
.asInstanceOf(type(StringBasedIdentifier.class)).extracting(StringBasedIdentifier::getPostfachId) .asInstanceOf(type(StringBasedIdentifier.class)).extracting(StringBasedIdentifier::getPostfachId)
.isEqualTo(PostfachAddressTestFactory.POSTFACH_ID); .isEqualTo(PostfachAddressTestFactory.POSTFACH_ID);
} }
...@@ -277,7 +276,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -277,7 +276,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
void shouldKeepFormIdIfProjectTitleIsEmpty() { void shouldKeepFormIdIfProjectTitleIsEmpty() {
var formData = adapter.addFormId(createFormDataWithProjectTitle("")); var formData = adapter.addFormId(createFormDataWithProjectTitle(""));
assertThat(formData.getHeader().getFormId()).isEqualTo(FormHeaderTestFactory.FORM_ID); assertThat(formData.getHeader().getFormId()).isEqualTo(DEFAULT_FORM_ID);
} }
@DisplayName("should keep form id if project title is null") @DisplayName("should keep form id if project title is null")
...@@ -285,7 +284,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -285,7 +284,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
void shouldKeepFormIdIfProjectTitleIsNull() { void shouldKeepFormIdIfProjectTitleIsNull() {
var formData = adapter.addFormId(createFormDataWithProjectTitle(null)); var formData = adapter.addFormId(createFormDataWithProjectTitle(null));
assertThat(formData.getHeader().getFormId()).isEqualTo(FormHeaderTestFactory.FORM_ID); assertThat(formData.getHeader().getFormId()).isEqualTo(DEFAULT_FORM_ID);
} }
FormData createFormDataWithProjectTitle(String projectTitle) { FormData createFormDataWithProjectTitle(String projectTitle) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment