Skip to content
Snippets Groups Projects
Commit abd45eb5 authored by Lukas Malte Monnerjahn's avatar Lukas Malte Monnerjahn
Browse files

OZG-6240 KOP-2589 getTransportReport RequestMapping

parent a7870b09
Branches
Tags
No related merge requests found
......@@ -6,20 +6,15 @@ import java.io.IOException;
import jakarta.activation.DataHandler;
import org.apache.cxf.ws.addressing.AttributedURIType;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Named;
import org.mapstruct.ReportingPolicy;
import de.ozgcloud.xta.test.app.exception.TechnicalException;
import de.ozgcloud.xta.test.app.model.XtaCloseRequest;
import de.ozgcloud.xta.test.app.model.XtaFile;
import de.ozgcloud.xta.test.app.model.XtaGetMessageRequest;
import de.ozgcloud.xta.test.app.model.XtaIdentifier;
import de.ozgcloud.xta.test.app.model.XtaLookupServiceRequest;
import de.ozgcloud.xta.test.app.model.XtaMessage;
import de.ozgcloud.xta.test.app.model.XtaMessageMetaData;
import de.ozgcloud.xta.test.app.model.XtaMessageMetaDataListingRequest;
import de.ozgcloud.xta.test.app.model.*;
import genv3.de.xoev.transport.xta.x211.ContentType;
import genv3.de.xoev.transport.xta.x211.GenericContentContainer;
import genv3.de.xoev.transport.xta.x211.LookupServiceRequest;
......@@ -99,4 +94,8 @@ public interface RequestMapper {
@Mapping(target = "readerIdentifier", source = "lookupServiceRequest.lookupServiceRequestList.first.lookupService.reader.identifier")
@Mapping(target = "authorIdentifier", source = "authorIdentifier.identifier")
XtaLookupServiceRequest mapXtaLookupServiceRequest(LookupServiceRequest lookupServiceRequest, PartyType authorIdentifier);
@Mapping(target = "messageId", source = "messageId.value")
@Mapping(target = "clientIdentifier", source = "authorIdentifier.identifier")
XtaGetTransportReportRequest mapXtaGetTransportReportRequest(AttributedURIType messageId, PartyType authorIdentifier);
}
......@@ -26,12 +26,8 @@ import de.ozgcloud.xta.test.app.factory.MsgBoxFetchRequestTestFactory;
import de.ozgcloud.xta.test.app.factory.MsgBoxStatusListRequestTypeTestFactory;
import de.ozgcloud.xta.test.app.factory.PartyTypeTestFactory;
import de.ozgcloud.xta.test.app.factory.QualifierTypeBusinessScenarioTestFactory;
import de.ozgcloud.xta.test.app.model.XtaCloseRequest;
import de.ozgcloud.xta.test.app.model.XtaFile;
import de.ozgcloud.xta.test.app.model.XtaGetMessageRequest;
import de.ozgcloud.xta.test.app.model.XtaIdentifier;
import de.ozgcloud.xta.test.app.model.XtaLookupServiceRequest;
import de.ozgcloud.xta.test.app.model.XtaMessageMetaDataListingRequest;
import de.ozgcloud.xta.test.app.model.*;
import genv3.de.xoev.transport.xta.x211.ContentType;
import genv3.de.xoev.transport.xta.x211.GenericContentContainer;
import genv3.eu.osci.ws.x2008.x05.transport.MsgBoxFetchRequest;
......@@ -325,4 +321,32 @@ public class RequestMapperTest {
}
}
@DisplayName("map xta get transport report request")
@Nested
class TestMapXtaGetTransportReportRequest {
public static final String MESSAGE_ID = "urn:de:xta:messageid:1";
@DisplayName("should map message id")
@Test
void shouldMapMessageId() {
var result = doMapping();
assertThat(result.messageId()).isEqualTo(MESSAGE_ID);
}
@DisplayName("should map client identifier")
@Test
void shouldMapReaderIdentifier() {
var result = doMapping();
assertThat(result.clientIdentifier())
.usingRecursiveComparison()
.isEqualTo(READER_IDENTIFIER);
}
private XtaGetTransportReportRequest doMapping() {
return mapper.mapXtaGetTransportReportRequest(AttributedURITypeTestFactory.create(MESSAGE_ID),
PartyTypeTestFactory.create());
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment