diff options
Diffstat (limited to 'src/test/java/at/gv/egiz/moazs')
| -rw-r--r-- | src/test/java/at/gv/egiz/moazs/Mzs2MsgConverterTest.java | 67 | 
1 files changed, 67 insertions, 0 deletions
| diff --git a/src/test/java/at/gv/egiz/moazs/Mzs2MsgConverterTest.java b/src/test/java/at/gv/egiz/moazs/Mzs2MsgConverterTest.java new file mode 100644 index 0000000..0c092aa --- /dev/null +++ b/src/test/java/at/gv/egiz/moazs/Mzs2MsgConverterTest.java @@ -0,0 +1,67 @@ +package at.gv.egiz.moazs; + +import at.gv.zustellung.app2mzs.xsd.DeliveryRequestType; +import at.gv.zustellung.msg.xsd.ObjectFactory; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.xml.bind.JAXBElement; +import java.io.BufferedInputStream; +import java.io.FileInputStream; +import java.io.IOException; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class Mzs2MsgConverterTest { + +    private final String basePath = "src/test/resources/at/gv/egiz/moazs/Mzs2MsgConverterTest/"; + +    private final static Logger logger = LoggerFactory.getLogger(Mzs2MsgConverterTest.class); + +    @Autowired +    private Mzs2MsgConverter converter; + +    @Autowired +    private Marshaller marshaller; + +    @Test +    public void testCanConvertValidMzsRequestToMsgRequest() throws IOException { + +        var fileName = basePath + "/validMzsDeliveryRequest.xml"; + +        try (var inputStream = new BufferedInputStream(new FileInputStream(fileName))) { + +            JAXBElement<DeliveryRequestType> mzsRequest = marshaller.unmarshallXml(inputStream); + +            var msgRequest = converter.convert(mzsRequest.getValue()); + +            var jaxbMsgRequest = new ObjectFactory().createDeliveryRequest(msgRequest); + +            String msgRequestXML = marshaller.marshallXml(jaxbMsgRequest); + +            logger.info("msg request: {}", msgRequestXML); + +        } + +    } + +    @Test(expected = IllegalArgumentException.class) +    public void testNoSenderID() throws IOException { + +        var fileName = basePath + "/mzsDeliveryRequestWithoutSenderID.xml"; + +        try (var inputStream = new BufferedInputStream(new FileInputStream(fileName))) { + +            JAXBElement<DeliveryRequestType> mzsRequest = marshaller.unmarshallXml(inputStream); + +            converter.convert(mzsRequest.getValue()); + +        } + +    } +} | 
