示例#1
0
        public void TestFailure(string resourceName)
        {
            var data     = LoadData(resourceName);
            var document = ExtraUtilities.Deserialize <TransportRequestType>(data);

            Assert.NotNull(document);
            var validator = new GkvExtraValidator(ExtraMessageType.GetProcessingResult, ExtraTransportDirection.Request, false);

            Assert.Throws <XmlSchemaValidationException>(() => validator.Validate(data));
        }
示例#2
0
        public void TestMessageResponse(string resourceName)
        {
            var data     = LoadData(resourceName);
            var document = ExtraUtilities.Deserialize <TransportResponseType>(data);

            Assert.NotNull(document);
            var validator = new GkvExtraValidator(ExtraMessageType.SupplyData, ExtraTransportDirection.Response, false);
            var now       = DateTimeOffset.Now;

            validator.Validate(data);
            Assert.True(now <= validator.LastGetEntityTimestamp);
        }
示例#3
0
        public void TestConfirmationRequest(string resourceName)
        {
            var data     = LoadData(resourceName);
            var document = ExtraUtilities.Deserialize <TransportRequestType>(data);

            Assert.NotNull(document);
            var validator = new GkvExtraValidator(ExtraMessageType.AcknowledgeProcessingResult, ExtraTransportDirection.Request, false);
            var now       = DateTimeOffset.Now;

            validator.Validate(data);
            Assert.True(now <= validator.LastGetEntityTimestamp);
        }
示例#4
0
        public void TestConfirmationBody()
        {
            var data     = LoadData("KomServer-Empfangsquittung-Body.xml");
            var document = ExtraUtilities.Deserialize <ConfirmationOfReceiptType>(data);

            Assert.NotNull(document);
            var validator = new GkvExtraValidator(ExtraMessageType.AcknowledgeProcessingResultQuery, ExtraTransportDirection.Request, false);
            var now       = DateTimeOffset.Now;

            validator.Validate(data);
            Assert.True(now <= validator.LastGetEntityTimestamp);
        }
示例#5
0
        public void TestError()
        {
            var data     = LoadData("KomServer-Error.xml");
            var document = ExtraUtilities.Deserialize <ExtraErrorType>(data);

            Assert.NotNull(document);
            var validator = new GkvExtraValidator(ExtraMessageType.SupplyData, ExtraTransportDirection.Response, true);
            var now       = DateTimeOffset.Now;

            validator.Validate(data);
            Assert.True(now <= validator.LastGetEntityTimestamp);
        }
示例#6
0
        public void TestMessageResponseOnePackageRejected()
        {
            var data     = LoadData("KomServer-Meldung-Response-EinPaketAbgelehnt.xml");
            var document = ExtraUtilities.Deserialize <TransportResponseType>(data);

            Assert.NotNull(document);
            var validator = new GkvExtraValidator(ExtraMessageType.SupplyData, ExtraTransportDirection.Response, false);
            var now       = DateTimeOffset.Now;

            validator.Validate(data);
            Assert.True(now <= validator.LastGetEntityTimestamp);
        }