Skip to content
Snippets Groups Projects
Commit ee192e1d authored by Felix Reichenbach's avatar Felix Reichenbach
Browse files

OZG-7573 implement IncomingFileGroupMapper and clean up TestFactory

parent b6babd90
Branches
Tags
1 merge request!9Ozg 7573 forward vorgang
...@@ -25,23 +25,12 @@ package de.ozgcloud.eingang.common.formdata; ...@@ -25,23 +25,12 @@ package de.ozgcloud.eingang.common.formdata;
import java.util.List; import java.util.List;
public class IncomingFileGroupTestFactory { import com.thedeanda.lorem.LoremIpsum;
public static final String XDOMEA_XML_NAME = "xdomea.xml";
public static final String REPR_XML_NAME = "repr.xml";
public static final String REPR_PDF_NAME = "repr.pdf";
public static final String ATTATCHMENT_XML_NAME = "att.xml";
public static final String ATTATCHMENT_PNG_NAME = "att.png";
public static final String ATTATCHMENT_PDF_NAME = "att.pdf";
public static final String INCOMING_FILE_ID = "xxx";
public static final String ID = "id";
public static final String FILE_REF1 = "FileRef1";
public static final String VENDOR_ID_XXX = "vendorId:xxx";
public static final String NAME = "Ausweis"; public class IncomingFileGroupTestFactory {
public static final IncomingFile INCOMING_FILE = IncomingFile.builder().id(INCOMING_FILE_ID).vendorId(VENDOR_ID_XXX).build(); public static final String NAME = LoremIpsum.getInstance().getWords(1);
public static final List<IncomingFileGroup> FILE_GROUPS = List.of(IncomingFileGroup.builder().files(List.of(INCOMING_FILE)).build()); public static final List<IncomingFile> INCOMING_FILES = List.of(IncomingFileTestFactory.create());
public static IncomingFileGroup create() { public static IncomingFileGroup create() {
return createBuilder().build(); return createBuilder().build();
...@@ -50,7 +39,7 @@ public class IncomingFileGroupTestFactory { ...@@ -50,7 +39,7 @@ public class IncomingFileGroupTestFactory {
public static IncomingFileGroup.IncomingFileGroupBuilder createBuilder() { public static IncomingFileGroup.IncomingFileGroupBuilder createBuilder() {
return IncomingFileGroup.builder() return IncomingFileGroup.builder()
.name(NAME) .name(NAME)
.files(List.of(IncomingFileTestFactory.create())); .files(INCOMING_FILES);
} }
} }
...@@ -35,7 +35,7 @@ import lombok.SneakyThrows; ...@@ -35,7 +35,7 @@ import lombok.SneakyThrows;
public class IncomingFileTestFactory { public class IncomingFileTestFactory {
public static final String ID = UUID.randomUUID().toString(); public static final String ID = UUID.randomUUID().toString();
public static final String VENDOR_ID = IncomingFileGroupTestFactory.VENDOR_ID_XXX; public static final String VENDOR_ID = "vendorId:xxx";
public static final String NAME = "XML-Daten.xml"; public static final String NAME = "XML-Daten.xml";
public static final String CONTENT_TYPE = "application/xml"; public static final String CONTENT_TYPE = "application/xml";
public static final String PDF_CONTENT_TYPE = MediaType.APPLICATION_PDF_VALUE; public static final String PDF_CONTENT_TYPE = MediaType.APPLICATION_PDF_VALUE;
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
package de.ozgcloud.eingang.formcycle; package de.ozgcloud.eingang.formcycle;
import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory; import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.formcycle.FormCycleFormData.Builder; import de.ozgcloud.eingang.formcycle.FormCycleFormData.Builder;
import de.ozgcloud.vorgang.common.grpc.GrpcFormDataTestFactory; import de.ozgcloud.vorgang.common.grpc.GrpcFormDataTestFactory;
import de.ozgcloud.vorgang.vorgang.GrpcFormData; import de.ozgcloud.vorgang.vorgang.GrpcFormData;
...@@ -43,7 +44,7 @@ public class FormCycleFormDataTestFactory { ...@@ -43,7 +44,7 @@ public class FormCycleFormDataTestFactory {
.setFormData(GrpcFormDataTestFactory.create()) .setFormData(GrpcFormDataTestFactory.create())
.addAttachmentGroup(FormCycleAttachmentGroup.newBuilder() .addAttachmentGroup(FormCycleAttachmentGroup.newBuilder()
.setName(IncomingFileGroupTestFactory.NAME) .setName(IncomingFileGroupTestFactory.NAME)
.addFileId(IncomingFileGroupTestFactory.VENDOR_ID_XXX) .addFileId(IncomingFileTestFactory.VENDOR_ID)
.build()); .build());
} }
......
...@@ -37,7 +37,6 @@ import org.springframework.test.web.servlet.MockMvc; ...@@ -37,7 +37,6 @@ import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.ResultActions;
import de.ozgcloud.common.test.ITCase; import de.ozgcloud.common.test.ITCase;
import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory; import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.semantik.SemantikAdapter; import de.ozgcloud.eingang.semantik.SemantikAdapter;
import de.ozgcloud.vorgang.common.grpc.GrpcFormDataTestFactory; import de.ozgcloud.vorgang.common.grpc.GrpcFormDataTestFactory;
...@@ -46,11 +45,11 @@ import de.ozgcloud.vorgang.vorgang.GrpcSubForm; ...@@ -46,11 +45,11 @@ import de.ozgcloud.vorgang.vorgang.GrpcSubForm;
import lombok.SneakyThrows; import lombok.SneakyThrows;
@ITCase @ITCase
//@SpringBootTest(properties = { // @SpringBootTest(properties = {
// "grpc.client.vorgang-manager-local.address=static://127.0.0.1:9090", // "grpc.client.vorgang-manager-local.address=static://127.0.0.1:9090",
// "grpc.client.vorgang-manager-local.negotiationType=PLAINTEXT" // "grpc.client.vorgang-manager-local.negotiationType=PLAINTEXT"
//}) // })
//@ActiveProfiles("itcase") // @ActiveProfiles("itcase")
@AutoConfigureMockMvc @AutoConfigureMockMvc
class FormDataControllerITCase { class FormDataControllerITCase {
...@@ -76,7 +75,7 @@ class FormDataControllerITCase { ...@@ -76,7 +75,7 @@ class FormDataControllerITCase {
.file(new MockMultipartFile("formData", null, FormDataController.HTTP_TYPE_PROTOBUF, buildTestFormData())) .file(new MockMultipartFile("formData", null, FormDataController.HTTP_TYPE_PROTOBUF, buildTestFormData()))
.file(IncomingFileTestFactory.asMultipartFile("representations")) .file(IncomingFileTestFactory.asMultipartFile("representations"))
.file(asMultipartFile("attachments", .file(asMultipartFile("attachments",
createBuilder().name(IncomingFileGroupTestFactory.VENDOR_ID_XXX + "__" + NAME).build()))); createBuilder().name(IncomingFileTestFactory.VENDOR_ID + "__" + NAME).build())));
} }
} }
......
...@@ -239,7 +239,7 @@ class FormDataControllerTest { ...@@ -239,7 +239,7 @@ class FormDataControllerTest {
.file(new MockMultipartFile("formData", null, FormDataController.HTTP_TYPE_PROTOBUF, buildTestFormData())) .file(new MockMultipartFile("formData", null, FormDataController.HTTP_TYPE_PROTOBUF, buildTestFormData()))
.file(IncomingFileTestFactory.asMultipartFile("representations")) .file(IncomingFileTestFactory.asMultipartFile("representations"))
.file(asMultipartFile("attachments", .file(asMultipartFile("attachments",
createBuilder().name(IncomingFileGroupTestFactory.VENDOR_ID_XXX).build()))); createBuilder().name(IncomingFileTestFactory.VENDOR_ID).build())));
} }
} }
......
...@@ -11,5 +11,10 @@ import de.ozgcloud.eingang.common.formdata.IncomingFileGroup; ...@@ -11,5 +11,10 @@ import de.ozgcloud.eingang.common.formdata.IncomingFileGroup;
@Mapper @Mapper
public interface IncomingFileGroupMapper { public interface IncomingFileGroupMapper {
IncomingFileGroup fromMapEntry(Map.Entry<String, List<IncomingFile>> entry); // TODO: Implement this method default IncomingFileGroup fromMapEntry(Map.Entry<String, List<IncomingFile>> entry) {
return IncomingFileGroup.builder()
.name(entry.getKey())
.files(entry.getValue())
.build();
}
} }
package de.ozgcloud.eingang.forwarder;
import static org.assertj.core.api.Assertions.*;
import java.util.Map;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers;
import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory;
class IncomingFileGroupMapperTest {
private final IncomingFileGroupMapper mapper = Mappers.getMapper(IncomingFileGroupMapper.class);
@Nested
class TestFromMapEntry {
@Test
void shouldMapToIncomingFileGroup() {
var entry = Map.entry(IncomingFileGroupTestFactory.NAME, IncomingFileGroupTestFactory.INCOMING_FILES);
var incomingFileGroup = mapper.fromMapEntry(entry);
assertThat(incomingFileGroup).usingRecursiveComparison().isEqualTo(IncomingFileGroupTestFactory.create());
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment