public void ComplicatedMessageSerializationTest() { var expected = @"<ComplicatedMessage> <Lookup> <Element> <Key>1</Key> <Value>A</Value> </Element> <Element> <Key>2</Key> <Value>B</Value> </Element> </Lookup> <Things> <Element>C</Element> <Element>D</Element> </Things> </ComplicatedMessage>"; var m = new ComplicatedMessage() { Lookup = new Dictionary<int, string> { { 1, "A" }, { 2, "B" }, }, Things = new List<string> { "C", "D" } }; var target = new SimpleXmlMessageSerializaion(); var xml = target.Serialize(m); Assert.AreEqual(XElement.Parse(expected).ToString(), XElement.Parse(xml).ToString()); }
public void SerializeMessage() { var target = new SimpleXmlMessageSerializaion(); var xml = target.Serialize(new MessageA { Name = "ABC", Duration = 1 }); Assert.AreEqual(XElement.Parse(@"<MessageA><Name>ABC</Name><Duration>1</Duration></MessageA>").ToString(), XElement.Parse(xml).ToString()); }