public void TestMessageRequest(string resourceName)
 {
     var data = LoadData(resourceName);
     var document = ExtraUtilities.Deserialize<TransportRequestType>(data);
     Assert.NotNull(document);
     var validator = new GkvExtraValidator(ExtraMessageType.SupplyData, ExtraTransportDirection.Request, false);
     var now = DateTimeOffset.Now;
     validator.Validate(data);
     Assert.True(now <= validator.LastGetEntityTimestamp);
 }
 public void TestConfirmationResponse(string resourceName)
 {
     var data = LoadData(resourceName);
     var document = ExtraUtilities.Deserialize<TransportResponseType>(data);
     Assert.NotNull(document);
     var validator = new GkvExtraValidator(ExtraMessageType.AcknowledgeProcessingResult, ExtraTransportDirection.Response, false);
     var now = DateTimeOffset.Now;
     validator.Validate(data);
     Assert.True(now <= validator.LastGetEntityTimestamp);
 }
 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);
 }
 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);
 }
 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);
 }
 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));
 }