public void XmlSerializationWithSimpleContent() { var inlineCount = new InlineCount<int>(new[] { 1, 2, 3 }, count: 5); var stringBuilder = new StringBuilder(); using (var xmlWriter = XmlWriter.Create(stringBuilder, new XmlWriterSettings { Indent = false, OmitXmlDeclaration = true })) { var serializer = new DataContractSerializer(inlineCount.GetType()); serializer.WriteObject(xmlWriter, inlineCount); } var result = stringBuilder.ToString(); Assert.Equal("<InlineCountOfint xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Net.Http.WebApi.OData\"><__count>5</__count><results xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\"><d2p1:int>1</d2p1:int><d2p1:int>2</d2p1:int><d2p1:int>3</d2p1:int></results></InlineCountOfint>", result); }
public void XmlSerializationWithClassContent() { var item = new Thing(); item.Name = "Coffee"; item.Total = 2.55M; var inlineCount = new InlineCount<Thing>(new[] { item }, count: 12); var stringBuilder = new StringBuilder(); using (var xmlWriter = XmlWriter.Create(stringBuilder, new XmlWriterSettings { Indent = false, OmitXmlDeclaration = true })) { var serializer = new DataContractSerializer(inlineCount.GetType()); serializer.WriteObject(xmlWriter, inlineCount); } var result = stringBuilder.ToString(); Assert.Equal("<InlineCountOfInlineCountSerializationTests.ThingAeZ_PiJ7K xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Net.Http.WebApi.OData\"><__count>12</__count><results xmlns:d2p1=\"http://schemas.datacontract.org/2004/07/Net.Http.WebApi.Tests.OData\"><d2p1:InlineCountSerializationTests.Thing><d2p1:Name>Coffee</d2p1:Name><d2p1:Total>2.55</d2p1:Total></d2p1:InlineCountSerializationTests.Thing></results></InlineCountOfInlineCountSerializationTests.ThingAeZ_PiJ7K>", result); }