Example #1
0
        public void Containers_Should_BeExtracted()
        {
            XElement input1 = XElement.Parse(@"
<Schema xmlns='fakeEdmXmlns' xmlns:other='annotationXmlns'>
  <EntityType Name='Person' IsAbstract='true' other:Name='foobaz' ZZZ='zzz'>
    <Property Type='Int32' Name='Id' />
  </EntityType>
  <EntityContainer Name='a' />
  <EntityContainer Name='b' />
</Schema>
");
            XElement input2 = XElement.Parse(@"
<Schema xmlns='fakeEdmXmlns'>
  <EntityContainer Name='c' />
</Schema>
");

            XElement actual = CsdlElementExtractor.ExtractElementByName(new XElement[] { input1, input2 }, "EntityContainer");

            XElement expectedResult = XElement.Parse(@"
<Schema Namespace='ExtractedElements' xmlns='fakeEdmXmlns'>
  <EntityContainer Name='a' />
  <EntityContainer Name='b' />
  <EntityContainer Name='c' />
</Schema>
");

            Assert.AreEqual(expectedResult.ToString(), actual.ToString());

            XElement expectedInput1 = XElement.Parse(@"
<Schema xmlns='fakeEdmXmlns' xmlns:other='annotationXmlns'>
  <EntityType Name='Person' IsAbstract='true' other:Name='foobaz' ZZZ='zzz'>
    <Property Type='Int32' Name='Id' />
  </EntityType>
</Schema>
");

            Assert.AreEqual(expectedInput1.ToString(), input1.ToString());

            XElement expectedInput2 = XElement.Parse(@"
<Schema xmlns='fakeEdmXmlns' />
");

            Assert.AreEqual(expectedInput2.ToString(), input2.ToString());
        }
Example #2
0
 public void NullInput_Should_Throw()
 {
     CsdlElementExtractor.ExtractElementByName(null, "EntityContainer");
 }
Example #3
0
 public void NoInput_Should_Throw()
 {
     CsdlElementExtractor.ExtractElementByName(Enumerable.Empty <XElement>(), "EntityContainer");
 }