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()); }
public void NullInput_Should_Throw() { CsdlElementExtractor.ExtractElementByName(null, "EntityContainer"); }
public void NoInput_Should_Throw() { CsdlElementExtractor.ExtractElementByName(Enumerable.Empty <XElement>(), "EntityContainer"); }