public void WriteTo_WithEmptyReader_ReturnsExpected() { using (var stringReader = new StringReader("<ParentObject />")) using (var reader = XmlReader.Create(stringReader)) { var content = new XmlSyndicationContent(reader); CompareHelper.AssertEqualWriteOutput(@"<OuterElementName type=""text/xml"" xmlns=""OuterElementNamespace"" />", writer => content.WriteTo(writer, "OuterElementName", "OuterElementNamespace")); } }
public void WriteAttributeExtensions_Invoke_ReturnsExpected(string version) { var person = new SyndicationPersonSubclass(); CompareHelper.AssertEqualWriteOutput("", writer => person.WriteAttributeExtensionsEntryPoint(writer, version)); person.AttributeExtensions.Add(new XmlQualifiedName("name1"), "value"); person.AttributeExtensions.Add(new XmlQualifiedName("name2", "namespace"), ""); person.AttributeExtensions.Add(new XmlQualifiedName("name3"), null); CompareHelper.AssertEqualWriteOutput(@"name1=""value"" d0p1:name2="""" name3=""""", writer => person.WriteAttributeExtensionsEntryPoint(writer, "version")); }
public void WriteAttributeExtensions_Invoke_ReturnsExpected(string version) { var document = new InlineCategoriesDocumentSubclass(); CompareHelper.AssertEqualWriteOutput("", writer => document.WriteAttributeExtensionsEntryPoint(writer, version)); document.AttributeExtensions.Add(new XmlQualifiedName("name1"), "value"); document.AttributeExtensions.Add(new XmlQualifiedName("name2", "namespace"), ""); document.AttributeExtensions.Add(new XmlQualifiedName("name3"), null); CompareHelper.AssertEqualWriteOutput(@"name1=""value"" d0p1:name2="""" name3=""""", writer => document.WriteAttributeExtensionsEntryPoint(writer, "version")); }
public void WriteAttributeExtensions_Person_Success(string version) { var person = new SyndicationPerson(); CompareHelper.AssertEqualWriteOutput("", writer => Formatter.WriteAttributeExtensionsEntryPoint(writer, person, version)); person.AttributeExtensions.Add(new XmlQualifiedName("name1"), "value"); person.AttributeExtensions.Add(new XmlQualifiedName("name2", "namespace"), ""); person.AttributeExtensions.Add(new XmlQualifiedName("name3"), null); CompareHelper.AssertEqualWriteOutput(@"name1=""value"" d0p1:name2="""" name3=""""", writer => Formatter.WriteAttributeExtensionsEntryPoint(writer, person, version)); }
public void WriteAttributeExtensions_ServiceDocument_Success(string version) { var document = new ServiceDocument(); CompareHelper.AssertEqualWriteOutput("", writer => Formatter.WriteAttributeExtensionsEntryPoint(writer, document, version)); document.AttributeExtensions.Add(new XmlQualifiedName("name1"), "value"); document.AttributeExtensions.Add(new XmlQualifiedName("name2", "namespace"), ""); document.AttributeExtensions.Add(new XmlQualifiedName("name3"), null); CompareHelper.AssertEqualWriteOutput(@"name1=""value"" d0p1:name2="""" name3=""""", writer => Formatter.WriteAttributeExtensionsEntryPoint(writer, document, version)); }
public void WriteAttributeExtensions_Workspace_Success(string version) { var workspace = new Workspace(); CompareHelper.AssertEqualWriteOutput("", writer => Formatter.WriteAttributeExtensionsEntryPoint(writer, workspace, version)); workspace.AttributeExtensions.Add(new XmlQualifiedName("name1"), "value"); workspace.AttributeExtensions.Add(new XmlQualifiedName("name2", "namespace"), ""); workspace.AttributeExtensions.Add(new XmlQualifiedName("name3"), null); CompareHelper.AssertEqualWriteOutput(@"name1=""value"" d0p1:name2="""" name3=""""", writer => Formatter.WriteAttributeExtensionsEntryPoint(writer, workspace, version)); }
public void WriteAttributeExtensions_Invoke_ReturnsExpected(string version) { var collectionInfo = new ResourceCollectionInfoSubclass(); CompareHelper.AssertEqualWriteOutput("", writer => collectionInfo.WriteAttributeExtensionsEntryPoint(writer, version)); collectionInfo.AttributeExtensions.Add(new XmlQualifiedName("name1"), "value"); collectionInfo.AttributeExtensions.Add(new XmlQualifiedName("name2", "namespace"), ""); collectionInfo.AttributeExtensions.Add(new XmlQualifiedName("name3"), null); CompareHelper.AssertEqualWriteOutput(@"name1=""value"" d0p1:name2="""" name3=""""", writer => collectionInfo.WriteAttributeExtensionsEntryPoint(writer, "version")); }
public void WriteTo_HasDocument_SerializesExpected(CategoriesDocument document, string expected) { var formatter = new AtomPub10CategoriesDocumentFormatter(document); CompareHelper.AssertEqualWriteOutput(expected, writer => formatter.WriteTo(writer)); CompareHelper.AssertEqualWriteOutput(expected, writer => document.Save(writer)); CompareHelper.AssertEqualWriteOutput(expected, writer => { writer.WriteStartElement("app", "categories", "http://www.w3.org/2007/app"); ((IXmlSerializable)formatter).WriteXml(writer); writer.WriteEndElement(); }); }
public void WriteTo_Invoke_Success(Dictionary <XmlQualifiedName, string> attributeExtensions, string outerElementName, string outerElementNamespace, string expected) { var content = new SyndicationContentSubclass(); if (attributeExtensions != null) { foreach (XmlQualifiedName name in attributeExtensions.Keys) { content.AttributeExtensions.Add(name, attributeExtensions[name]); } } CompareHelper.AssertEqualWriteOutput(expected, writer => content.WriteTo(writer, outerElementName, outerElementNamespace)); }
public void WriteTo_ObjectWithXmlSerializer_ReturnsExpected() { var extensionObject = new ExtensionObject() { Value = 10 }; var content = new XmlSyndicationContent("type", extensionObject, new XmlSerializer(typeof(ExtensionObject))); CompareHelper.AssertEqualWriteOutput( @"<OuterElementName type=""type"" xmlns=""OuterElementNamespace""> <ExtensionObject xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns=""""> <Value>10</Value> </ExtensionObject> </OuterElementName>", writer => content.WriteTo(writer, "OuterElementName", "OuterElementNamespace")); }
public void WriteTo_ObjectWithXmlObjectSerializer_ReturnsExpected() { var extensionObject = new ExtensionObject() { Value = 10 }; var content = new XmlSyndicationContent("type", extensionObject, new DataContractSerializer(typeof(ExtensionObject))); CompareHelper.AssertEqualWriteOutput( @"<OuterElementName type=""type"" xmlns=""OuterElementNamespace""> <XmlSyndicationContentTests.ExtensionObject xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.datacontract.org/2004/07/System.ServiceModel.Syndication.Tests""> <Value>10</Value> </XmlSyndicationContentTests.ExtensionObject> </OuterElementName>", writer => content.WriteTo(writer, "OuterElementName", "OuterElementNamespace")); }
public void WriteTo_WithReader_ReturnsExpected() { var content = new XmlSyndicationContent( new XElement("ParentObject", new XElement("ExtensionObject", new XElement("Value", 10) ) ).CreateReader() ); CompareHelper.AssertEqualWriteOutput( @"<OuterElementName type=""text/xml"" xmlns=""OuterElementNamespace""> <ExtensionObject xmlns=""""> <Value>10</Value> </ExtensionObject> </OuterElementName>", writer => content.WriteTo(writer, "OuterElementName", "OuterElementNamespace")); }
public void WriteElementExtensions_Invoke_ReturnsExpected(string version) { var person = new SyndicationPersonSubclass(); CompareHelper.AssertEqualWriteOutput("", writer => person.WriteElementExtensionsEntryPoint(writer, version)); person.ElementExtensions.Add(new ExtensionObject { Value = 10 }); person.ElementExtensions.Add(new ExtensionObject { Value = 11 }); CompareHelper.AssertEqualWriteOutput( @"<SyndicationPersonTests.ExtensionObject xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.datacontract.org/2004/07/System.ServiceModel.Syndication.Tests""> <Value>10</Value> </SyndicationPersonTests.ExtensionObject> <SyndicationPersonTests.ExtensionObject xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.datacontract.org/2004/07/System.ServiceModel.Syndication.Tests""> <Value>11</Value> </SyndicationPersonTests.ExtensionObject>", writer => person.WriteElementExtensionsEntryPoint(writer, version)); }
public void WriteElementExtensions_Item_Success(string version) { var item = new SyndicationItem(); CompareHelper.AssertEqualWriteOutput("", writer => Formatter.WriteElementExtensionsEntryPoint(writer, item, version)); item.ElementExtensions.Add(new ExtensionObject { Value = 10 }); item.ElementExtensions.Add(new ExtensionObject { Value = 11 }); CompareHelper.AssertEqualWriteOutput( @"<SyndicationItemFormatterTests.ExtensionObject xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.datacontract.org/2004/07/System.ServiceModel.Syndication.Tests""> <Value>10</Value> </SyndicationItemFormatterTests.ExtensionObject> <SyndicationItemFormatterTests.ExtensionObject xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.datacontract.org/2004/07/System.ServiceModel.Syndication.Tests""> <Value>11</Value> </SyndicationItemFormatterTests.ExtensionObject>", writer => Formatter.WriteElementExtensionsEntryPoint(writer, item, version)); }