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

Merge pull request 'OZG-5808 afm: Interpret requestId as vorgang nummer'...

Merge pull request 'OZG-5808 afm: Interpret requestId as vorgang nummer' (#140) from OZG-5808-RequestID-Als-Vorgangsnummer into master

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


Reviewed-by: default avatarOZG-Cloud Team <noreply@ozg-sh.de>
parents bd075293 6bfaa2b4
No related branches found
No related tags found
No related merge requests found
...@@ -43,24 +43,15 @@ public class AfmEngineBasedAdapter implements EngineBasedSemantikAdapter { ...@@ -43,24 +43,15 @@ public class AfmEngineBasedAdapter implements EngineBasedSemantikAdapter {
@Override @Override
public FormData parseFormData(FormData formData) { public FormData parseFormData(FormData formData) {
var vorgangNummer = formData.getHeader().getVorgangNummer();
var processedFormData = intelliFormRepresentationAdapter.adaptByRepresentations(formData); var processedFormData = intelliFormRepresentationAdapter.adaptByRepresentations(formData);
for (var mapper : mappers) { for (var mapper : mappers) {
processedFormData = mapper.parseFormData(processedFormData); processedFormData = mapper.parseFormData(processedFormData);
} }
return removeProcessedData(addVorgangNummer(processedFormData, vorgangNummer)); return removeProcessedData(processedFormData);
} }
private FormData addVorgangNummer(FormData formData, String vorgangNummer) {
return formData.toBuilder()
.header(formData.getHeader().toBuilder()
.vorgangNummer(vorgangNummer)
.build()
)
.build();
}
private FormData removeProcessedData(FormData formData) { private FormData removeProcessedData(FormData formData) {
return FormDataUtils.from(formData) return FormDataUtils.from(formData)
......
...@@ -67,6 +67,7 @@ class AfmHeaderMapper implements AfmEngineBasedMapper { ...@@ -67,6 +67,7 @@ class AfmHeaderMapper implements AfmEngineBasedMapper {
var formHeaderBuilder = FormHeader.builder() var formHeaderBuilder = FormHeader.builder()
.requestId((String) headerDataMap.get(ID)) .requestId((String) headerDataMap.get(ID))
.vorgangNummer((String) headerDataMap.get(ID))
.createdAt(getCreatedAt(headerDataMap)) .createdAt(getCreatedAt(headerDataMap))
.formId((String) headerDataMap.get(FORM_ID)) .formId((String) headerDataMap.get(FORM_ID))
.formName((String) headerDataMap.get(FORM)) .formName((String) headerDataMap.get(FORM))
...@@ -105,4 +106,4 @@ class AfmHeaderMapper implements AfmEngineBasedMapper { ...@@ -105,4 +106,4 @@ class AfmHeaderMapper implements AfmEngineBasedMapper {
.remove(ServiceKontoFactory.REST_RESPONSE_NAME) .remove(ServiceKontoFactory.REST_RESPONSE_NAME)
.build(); .build();
} }
} }
\ No newline at end of file
...@@ -100,13 +100,6 @@ class AfmEngineBasedAdapterTest { ...@@ -100,13 +100,6 @@ class AfmEngineBasedAdapterTest {
assertThat(mappedFormData.getFormData()).doesNotContainKey(AfmAntragstellerMapper.POSTFACH_ID); assertThat(mappedFormData.getFormData()).doesNotContainKey(AfmAntragstellerMapper.POSTFACH_ID);
} }
@DisplayName("should keep vorgang nummer")
@Test
void shouldKeepVorgangNummer() {
var mappedFormData = adapter.parseFormData(formData);
assertThat(mappedFormData.getHeader().getVorgangNummer()).isEqualTo(VORGANG_NUMMER);
}
} }
} }
...@@ -77,6 +77,13 @@ class AfmHeaderMapperTest { ...@@ -77,6 +77,13 @@ class AfmHeaderMapperTest {
assertThat(parsedFormData.getHeader().getRequestId()).isEqualTo(AfmHeaderTestFactory.ID); assertThat(parsedFormData.getHeader().getRequestId()).isEqualTo(AfmHeaderTestFactory.ID);
} }
@Test
void shouldMapVorgangNummer() {
var parsedFormData = parseFormData();
assertThat(parsedFormData.getHeader().getVorgangNummer()).isEqualTo(AfmHeaderTestFactory.ID);
}
@Test @Test
void shouldMapCreatedAt() { void shouldMapCreatedAt() {
var parsedFormData = parseFormData(); var parsedFormData = parseFormData();
...@@ -189,4 +196,4 @@ class AfmHeaderMapperTest { ...@@ -189,4 +196,4 @@ class AfmHeaderMapperTest {
} }
} }
} }
\ No newline at end of file
...@@ -13,6 +13,7 @@ import java.util.Optional; ...@@ -13,6 +13,7 @@ import java.util.Optional;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource; import org.junit.jupiter.params.provider.ValueSource;
import org.mockito.ArgumentCaptor; import org.mockito.ArgumentCaptor;
...@@ -137,15 +138,30 @@ class XtaITCase { ...@@ -137,15 +138,30 @@ class XtaITCase {
assertThat(organisationseinheitenId).isEqualTo("9795669"); assertThat(organisationseinheitenId).isEqualTo("9795669");
} }
@DisplayName("should have vorgang nummer") @DisplayName("should have generated vorgang nummer for dFoerdermittel")
@TestZipFileNames @Test
void shouldHaveVorgangNummer(String zipFileName) { void shouldHaveVorgangsnummer() {
mockNachrichtenBroker("dfoerdermittel_with_anlage.zip");
runner.runGetXtaMessages();
var vorgangsNummer = captureEingang()
.getHeader()
.getVorgangNummer();
assertThat(vorgangsNummer).hasSameSizeAs("4627-TY3X");
}
@DisplayName("should have vorgang nummer for AFM")
@TestZipFileNamesFromAFM
void shouldHaveVorgangsnummerForAfm(String zipFileName) {
mockNachrichtenBroker(zipFileName); mockNachrichtenBroker(zipFileName);
runner.runGetXtaMessages(); runner.runGetXtaMessages();
var vorgangNummer = captureEingang().getHeader().getVorgangNummer(); var vorgangsNummer = captureEingang()
assertThat(vorgangNummer).hasSize(9); .getHeader()
.getVorgangNummer();
assertThat(vorgangsNummer).hasSameSizeAs("20240404370530710707");
} }
private GrpcEingang captureEingang() { private GrpcEingang captureEingang() {
...@@ -219,6 +235,18 @@ class XtaITCase { ...@@ -219,6 +235,18 @@ class XtaITCase {
@interface TestZipFileNamesWithoutPdf { @interface TestZipFileNamesWithoutPdf {
} }
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@ParameterizedTest
@ValueSource(strings = {
"mantelantrag_without_anlage.zip",
"brauchtumsfeuer_without_anlage.zip",
"mantelantrag_with_anlage.zip",
"brauchtumsfeuer_with_anlage.zip",
})
@interface TestZipFileNamesFromAFM {
}
@Target({ ElementType.METHOD }) @Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME) @Retention(RetentionPolicy.RUNTIME)
@ParameterizedTest @ParameterizedTest
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment