Ejemplo n.º 1
0
 private static void HandleParserWarning(object sender, X12ParserWarningEventArgs args)
 {
     Console.WriteLine($"{DateTime.Now.ToLongTimeString()} {args.Message}");
 }
Ejemplo n.º 2
0
        //private string GetXPathQuery(int index)
        //{
        //    if (TestContext.DataRow.Table.Columns.Contains(String.Format("Query{0}", index)))
        //        return Convert.ToString(TestContext.DataRow[String.Format("Query{0}", index)]);
        //    else
        //        return null;
        //}

        //private string GetExpectedValue(int index)
        //{
        //    if (TestContext.DataRow.Table.Columns.Contains(String.Format("Expected{0}", index)))
        //        return Convert.ToString(TestContext.DataRow[String.Format("Expected{0}", index)]);
        //    else
        //        return null;
        //}

//        [DeploymentItem("tests\\OopFactory.X12.Tests.Unit\\Parsing\\_SampleEdiFiles\\SampleEdiFileInventory.xml"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\SampleEdiFileInventory.xml", "EdiFile", DataAccessMethod.Sequential)]
//        [TestMethod]
//        public void ParseToXml()
//        {
//            string resourcePath = Convert.ToString(TestContext.DataRow["ResourcePath"]);
//            Trace.WriteLine(resourcePath);
//            Stream stream = GetEdi(resourcePath);

//            X12Parser parser = new X12Parser();
//            Interchange interchange = parser.ParseMultiple(stream).First();
//            string xml = interchange.Serialize();
//#if DEBUG
//            new FileStream(resourcePath.Replace(".txt", ".xml"), FileMode.Create).PrintToFile(xml);
//#endif
//            XmlDocument doc = new XmlDocument();
//            doc.LoadXml(xml);
//            int index = 1;
//            string query = GetXPathQuery(index);
//            while (!string.IsNullOrWhiteSpace(query))
//            {
//                string expected = GetExpectedValue(index);
//                XmlNode node = doc.SelectSingleNode((string)query);
//                Assert.IsNotNull(node, "Query '{0}' not found in {1}.", query, resourcePath);
//                Assert.AreEqual(expected, node.InnerText, "Value {0} not expected from query {1} in {2}.", node.InnerText, query, resourcePath);
//                Trace.WriteLine(String.Format("Query '{0}' succeeded.", query));
//                query = GetXPathQuery(++index);
//            }

//            if (resourcePath.Contains("_837D"))
//            {
//                stream = GetEdi(resourcePath);
//                parser = new X12Parser(new DentalClaimSpecificationFinder());
//                interchange = parser.ParseMultiple(stream).First();
//                xml = interchange.Serialize();
//#if DEBUG
//            new FileStream(resourcePath.Replace(".txt", "_837D.xml"), FileMode.Create).PrintToFile(xml);
//#endif
//            }

//            if (resourcePath.Contains("_837I"))
//            {
//                stream = GetEdi(resourcePath);
//                parser = new X12Parser(new InstitutionalClaimSpecificationFinder());
//                interchange = parser.ParseMultiple(stream).First();
//                xml = interchange.Serialize();
//#if DEBUG
//            new FileStream(resourcePath.Replace(".txt", "_837I.xml"), FileMode.Create).PrintToFile(xml);
//#endif
//            }
//        }

        //[DeploymentItem("tests\\OopFactory.X12.Tests.Unit\\Parsing\\_SampleEdiFiles\\SampleEdiFileInventory.xml"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\SampleEdiFileInventory.xml", "EdiFile", DataAccessMethod.Sequential)]
        //[TestMethod]
        //public void ParseAndUnparse()
        //{
        //    string resourcePath = Convert.ToString(TestContext.DataRow["ResourcePath"]);
        //    Trace.WriteLine(resourcePath);
        //    Stream stream = GetEdi(resourcePath);
        //    string orignalX12 = new StreamReader(stream).ReadToEnd();
        //    stream = GetEdi(resourcePath);
        //    var parser = new X12Parser();
        //    parser.ParserWarning += new X12Parser.X12ParserWarningEventHandler(parser_ParserWarning);
        //    List<Interchange> interchanges = parser.ParseMultiple(stream);

        //    if (resourcePath.Contains("_811"))
        //        Trace.Write("");

        //    StringBuilder x12 = new StringBuilder();
        //    foreach (var interchange in interchanges)
        //        x12.AppendLine(interchange.SerializeToX12(true));

        //    Assert.AreEqual(orignalX12, x12.ToString().Trim());
        //    Trace.Write(x12.ToString());
        //}

        void parser_ParserWarning(object sender, X12ParserWarningEventArgs args)
        {
            Trace.Write(args.Message);
        }
Ejemplo n.º 3
0
 private void parser_ParserWarning(object sender, X12ParserWarningEventArgs args)// => throw new NotImplementedException();
 {
     Log($"IC#={args.InterchangeControlNumber}-FG={args.FunctionalGroupControlNumber}-Segment={args.Segment}{args.Message}");
 }
Ejemplo n.º 4
0
 static void parser_ParserWarning(object sender, X12ParserWarningEventArgs args)
 {
     Console.WriteLine(args.Message);
 }
Ejemplo n.º 5
0
 private static void Parser_ParserWarning(object sender, X12ParserWarningEventArgs args)
 {
     Trace.TraceWarning($"Error parsing interchange {args.InterchangeControlNumber} at position {args.SegmentPositionInInterchange}: {args.Message}");
 }
Ejemplo n.º 6
0
 static void parser_ParserWarning(object sender, X12ParserWarningEventArgs args)
 {
     Trace.TraceWarning("Error parsing interchange {0} at position {1}: {2}", args.InterchangeControlNumber, args.SegmentPositionInInterchange, args.Message);
 }
 /// <summary>
 /// Event handler hook for X12Parser.ParserWarning, if this is tripped, then we'll fail the test
 /// </summary>
 /// <param name="sender">Object calling handler</param>
 /// <param name="args">Additional arguments, such as error message</param>
 /// <exception cref="AssertionException">Thrown if method is executed</exception>
 private void Parser_ParserWarning(object sender, X12ParserWarningEventArgs args)
 {
     throw new AssertionException($"ParserWarning executed by {sender}: '{args.Message}'");
 }