public static void runTest(string path, Report report)
        {
            Console.WriteLine("...");
            Console.Write("Starting Read and Write Test for file: " + path + "...");

            //Creating report information
            report.addInNewLine("Message: " + path);

            String xml = File.ReadAllText(path);
            MessageObject mo = null;
            MessageDocument md = null;
            Object document = null;

            try
            {
                //Creating report information
                report.addInNewLine("   Convertion XML to Object: ");
                md = new MessageDocument(xml);
                document = md.ToObject();
            }
            catch (Exception e)
            {
                Console.WriteLine("#### ERROR transforming XML to object ####");
                Console.WriteLine(e.Message);
                //Creating report information
                report.add("ERROR, problem: " + e.Message);
                report.increaseErrors();
                return;
            }

            //Creating report information
            report.add("OK!");

            try
            {
                //Creating report information
                report.addInNewLine("   Convertion Object to XML: ");
                mo = new MessageObject(document);
            }
            catch (Exception e)
            {
                Console.WriteLine("#### ERROR transforming object to XML ####");
                Console.WriteLine(e.Message);
                //Creating report information
                report.add("ERROR, problem: " + e.Message);
                report.increaseErrors();
                return;
            }

            File.WriteAllText(path + ".test", mo.ToXml());
            Console.WriteLine(" Done!!!");
            //Creating report information
            report.add("OK!");

            //test squema compliance
            Console.Write("Test schema compliance...");
            //Creating report information
            DirectoryInfo mother = Directory.GetParent(path);
            FileInfo[] xsd = mother.GetFiles("*.xsd");
            try
            {
                Validator.validate(path + ".test", xsd[0].FullName);
                Console.WriteLine(" OK!");
                report.addInNewLine("             XSD Validation: OK!");
                report.increaseOks();
            }
            catch(Exception e)
            {
                Console.WriteLine(" Invalid!");
                report.addInNewLine("             XSD Validation: Invalid! Error: " + e.Message);
            }
        }
예제 #2
0
        public static void runTest(string path, Report report)
        {
            Console.WriteLine("...");
            Console.Write("Starting Read and Write Test for file: " + path + "...");

            //Creating report information
            report.addInNewLine("Message: " + path);

            String          xml      = File.ReadAllText(path);
            MessageObject   mo       = null;
            MessageDocument md       = null;
            Object          document = null;

            try
            {
                //Creating report information
                report.addInNewLine("   Convertion XML to Object: ");
                md       = new MessageDocument(xml);
                document = md.ToObject();
            }
            catch (Exception e)
            {
                Console.WriteLine("#### ERROR transforming XML to object ####");
                Console.WriteLine(e.Message);
                //Creating report information
                report.add("ERROR, problem: " + e.Message);
                report.increaseErrors();
                return;
            }

            //Creating report information
            report.add("OK!");

            try
            {
                //Creating report information
                report.addInNewLine("   Convertion Object to XML: ");
                mo = new MessageObject(document);
            }
            catch (Exception e)
            {
                Console.WriteLine("#### ERROR transforming object to XML ####");
                Console.WriteLine(e.Message);
                //Creating report information
                report.add("ERROR, problem: " + e.Message);
                report.increaseErrors();
                return;
            }

            File.WriteAllText(path + ".test", mo.ToXml());
            Console.WriteLine(" Done!!!");
            //Creating report information
            report.add("OK!");

            //test squema compliance
            Console.Write("Test schema compliance...");
            //Creating report information
            DirectoryInfo mother = Directory.GetParent(path);

            FileInfo[] xsd = mother.GetFiles("*.xsd");
            try
            {
                Validator.validate(path + ".test", xsd[0].FullName);
                Console.WriteLine(" OK!");
                report.addInNewLine("             XSD Validation: OK!");
                report.increaseOks();
            }
            catch (Exception e)
            {
                Console.WriteLine(" Invalid!");
                report.addInNewLine("             XSD Validation: Invalid! Error: " + e.Message);
            }
        }