Example #1
0
        public void SchematronValidateOioUblInvoice()
        {
            SchematronValidatorWithLookup validator = new SchematronValidatorWithLookup();
            string xmlDocument = File.ReadAllText(TestConstants.PATH_INVOICE_XML);

            validator.Validate(xmlDocument);
        }
Example #2
0
        public void SchematronValidateNemKontoRetursvar9()
        {
            SchematronValidatorWithLookup validator1 = new SchematronValidatorWithLookup();
            string xmlDocument = File.ReadAllText(TestConstants.PATH_NemKonto_Retursvar9);

            validator1.Validate(xmlDocument);
        }
Example #3
0
        public void SchematronValidateNemKontoPayment()
        {
            SchematronValidatorWithLookup validator = new SchematronValidatorWithLookup();
            string xmlDocument = File.ReadAllText(TestConstants.PATH_NemKonto_Payment);

            validator.Validate(xmlDocument);
        }
Example #4
0
        public void SchematronValidateOioUblAttachedDocument()
        {
            SchematronValidatorWithLookup validator = new SchematronValidatorWithLookup();
            string xmlDocument = File.ReadAllText(TestConstants.PATH_AttachedDocument202_XML);

            validator.Validate(xmlDocument);
        }
Example #5
0
        public bool Validate(OiosiMessage oiosiMessage)
        {
            bool result = true;
            SendingOptionConfig sendingOptionConfig = ConfigurationHandler.GetConfigurationSection <SendingOptionConfig>();

            this.logger.Trace("Start SendingValidation");

            if (sendingOptionConfig.SchemaValidationBool)
            {
                this.logger.Trace("Start schema");
                SchemaValidatorWithLookup schemaValidatorWithLookup = new SchemaValidatorWithLookup();
                //string document = oiosiMessage.MessageXml
                XmlDocument document = oiosiMessage.MessageXml;
                schemaValidatorWithLookup.Validate(document.OuterXml);
                result = true;
            }

            if (result && sendingOptionConfig.SchematronValidationBool)
            {
                this.logger.Trace("Start schematron");
                SchematronValidatorWithLookup schematronValidatorWithLookup = new SchematronValidatorWithLookup();
                //string document = oiosiMessage.MessageString;
                XmlDocument document = oiosiMessage.MessageXml;
                schematronValidatorWithLookup.Validate(document.OuterXml);
                result = true;
            }

            this.logger.Trace("Finish SendingValidation");
            return(result);
        }
Example #6
0
        public void SchematronValidateClientSimulation()
        {
            SchematronValidatorWithLookup validator1 = new SchematronValidatorWithLookup();
            string xmlDocument = File.ReadAllText(TestConstants.PATH_INVOICE_XML);

            validator1.Validate(xmlDocument);

            string xmlDocument2 = File.ReadAllText(TestConstants.PATH_INVOICE_XML);
            SchematronValidatorWithLookup validator2 = new SchematronValidatorWithLookup();

            validator2.Validate(xmlDocument2);
        }
Example #7
0
        public void SchematronValidateOioXmlPIEInvalid()
        {
            SchematronValidatorWithLookup validator = new SchematronValidatorWithLookup();
            string xmlDocument = File.ReadAllText(TestConstants.PATH_INVOICE07_XML_Invalid);

            try
            {
                validator.Validate(xmlDocument);
                Assert.Fail("No exception on invalid doc");
            }
            catch (SchematronValidateDocumentFailedException)
            {
                // expected
            }
            catch (Exception)
            {
                Assert.Fail("Wrong type of exception");
            }
        }
Example #8
0
        public void SchematronValidateTwentyTimesInvoice()
        {
            Console.WriteLine(DateTime.Now + " SchematronValidateTwentyTimesInvoice start");
            SchematronValidatorWithLookup validator = new SchematronValidatorWithLookup();

            Console.WriteLine(DateTime.Now + " SchematronValidateTwentyTimesInvoice first stylesheet start");
            string xmlDocument = File.ReadAllText(TestConstants.PATH_INVOICE_XML);

            validator.Validate(xmlDocument);
            Console.WriteLine(DateTime.Now + " SchematronValidateTwentyTimesInvoice first stylesheet end");
            Console.WriteLine(DateTime.Now + " SchematronValidateTwentyTimesInvoice last stylesheets start");
            for (int i = 0; i < 20; i++)
            {
                validator = new SchematronValidatorWithLookup();
                string xmlDocument2 = File.ReadAllText(TestConstants.PATH_INVOICE_XML);
                validator.Validate(xmlDocument2);
            }

            Console.WriteLine(DateTime.Now + " SchematronValidateTwentyTimesInvoice last stylesheets end");
            Console.WriteLine(DateTime.Now + " SchematronValidateTwentyTimesInvoice end");
        }