예제 #1
0
        public void Should_return_complexType_with_targetNamespace()
        {
            var xsdParser = new XsdParser();
            string xml = @"<xsd:element name=""group"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""><xsd:complexType><xsd:sequence><xsd:element name=""adminID"" type=""xsd:string"" /></xsd:sequence></xsd:complexType></xsd:element>";

            var doc = XElement.Parse(xml);
            var actual = xsdParser.Parse (new List<XNode>() {doc},"Mytarget.Namespace");

            Assert.AreEqual ("Mytarget.Namespace.group", actual[0].Type);
        }
예제 #2
0
        public void Should_return_One_element_with_Type_String()
        {
            var xsdParser = new XsdParser();
            string xml = @"<xsd:element name=""adminID"" type=""xsd:string"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""/>";

            var doc = XElement.Parse(xml);
            var actual = xsdParser.Parse (new List<XNode>() {doc});

            Assert.AreEqual (1,actual.Count);
            Assert.AreEqual ("adminID",actual[0].Name);
            Assert.AreEqual ("string",actual[0].Type);
        }
예제 #3
0
        public void Should_return_One_element_with_One_Child()
        {
            var xsdParser = new XsdParser();
            string xml = @"<xsd:element name=""group"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""><xsd:complexType><xsd:sequence><xsd:element name=""adminID"" type=""xsd:string"" /></xsd:sequence></xsd:complexType></xsd:element>";

            var doc = XElement.Parse(xml);
            var actual = xsdParser.Parse (new List<XNode>() {doc});

            Assert.AreEqual (1, actual.Count);
            Assert.AreEqual ("group", actual[0].Name);
            Assert.AreEqual ("group", actual[0].Type);
            Assert.AreEqual ("adminID", actual[0].ChildProperties[0].Name);
            Assert.AreEqual ("string", actual[0].ChildProperties[0].Type);
        }
예제 #4
0
        public void Should_return_One_With_3_child_when_parsing_the_exemple()
        {
            var xsdParser = new XsdParser();
            var doc = XElement.Load ("../../ressources/xsdtest.xsd");
            var actual = xsdParser.Parse (new List<XNode>() {doc});

            Assert.AreEqual (1, actual.Count);

            Assert.AreEqual ("group", actual[0].Name);
            Assert.AreEqual ("group", actual[0].Type);
            Assert.AreEqual (3, actual[0].ChildProperties.Count);
            Assert.AreEqual ("adminID", actual[0].ChildProperties[1].Name);
            Assert.AreEqual ("string", actual[0].ChildProperties[1].Type);
            Assert.AreEqual ("param", actual[0].ChildProperties[2].Name);
        }
 public TibcoBWProcessLinqParser()
 {
     this.xsdParser             = new XsdParser();
     this.activityParserFactory = new ActivityParserFactory();
 }
 public XmlParseActivityParser(XsdParser xsdParser)
 {
     this.xsdParser = xsdParser;
 }
예제 #7
0
 public MapperActivityParser(XsdParser xsdParser)
 {
     this.xsdParser = xsdParser;
 }
예제 #8
0
 public ActivityParserFactory()
 {
     this.xsdParser = new XsdParser();
 }