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

OZG-7573 implement IncomingFileMapper

parent f897ea34
No related branches found
No related tags found
1 merge request!9Ozg 7573 forward vorgang
package de.ozgcloud.eingang.forwarder;
import com.thedeanda.lorem.LoremIpsum;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.forwarding.GrpcAttachmentFile;
import de.ozgcloud.eingang.forwarding.GrpcAttachmentFile.Builder;
public class GrpcAttachmentFileTestFactory {
public static final String GROUP_NAME = LoremIpsum.getInstance().getWords(1);
public static GrpcAttachmentFile create() {
return createBuilder().build();
}
public static Builder createBuilder() {
return GrpcAttachmentFile.newBuilder()
.setGroupName(GROUP_NAME)
.setFileName(IncomingFileTestFactory.NAME)
.setContentType(IncomingFileTestFactory.CONTENT_TYPE)
.setVendorId(IncomingFileTestFactory.VENDOR_ID)
.setSize(IncomingFileTestFactory.SIZE);
}
}
package de.ozgcloud.eingang.forwarder;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.forwarding.GrpcRepresentationFile;
import de.ozgcloud.eingang.forwarding.GrpcRepresentationFile.Builder;
public class GrpcRepresentationFileTestFactory {
public static GrpcRepresentationFile create() {
return createBuilder().build();
}
public static Builder createBuilder() {
return GrpcRepresentationFile.newBuilder()
.setFileName(IncomingFileTestFactory.NAME)
.setContentType(IncomingFileTestFactory.CONTENT_TYPE)
.setVendorId(IncomingFileTestFactory.VENDOR_ID)
.setSize(IncomingFileTestFactory.SIZE);
}
}
package de.ozgcloud.eingang.forwarder;
import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
class IncomingFileMapperTest {
private final IncomingFileMapper mapper = Mappers.getMapper(IncomingFileMapper.class);
@Nested
class TestFromGrpcRepresentationFile {
@Test
void shouldMapToIncomingFile() {
var grpcRepresentationFile = GrpcRepresentationFileTestFactory.create();
var incomingFile = mapper.fromGrpcRepresentationFile(grpcRepresentationFile);
assertThat(incomingFile).usingRecursiveComparison().ignoringFields("id", "file")
.isEqualTo(IncomingFileTestFactory.create());
}
}
@Nested
class TestFromGrpcAttachmentFile {
@Test
void shouldMapToIncomingFile() {
var grpcAttachmentFile = GrpcAttachmentFileTestFactory.create();
var incomingFile = mapper.fromGrpcAttachmentFile(grpcAttachmentFile);
assertThat(incomingFile).usingRecursiveComparison().ignoringFields("id", "file")
.isEqualTo(IncomingFileTestFactory.create());
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment