public void ShouldDeserializeFromXml() { IMessageSerializer serializer = new XmlMessageSerializer(); IMessageDeserializer <TestMessage> deserializer = new XmlMessageDeserializer <TestMessage>(); var message = new TestMessage { Id = 123, Name = "SomeName" }; var serialize = serializer.Serialize(message); var deserialize = deserializer.Deserialize(serialize); Assert.That(message, Is.EqualTo(deserialize)); }
public void ShouldDeserializeFromXml() { IMessageSerializer serializer = new XmlMessageSerializer(); IMessageDeserializer <TestMessageProto> deserializer = new XmlMessageDeserializer <TestMessageProto>(); var message = new TestMessageProto { Id = 123, Name = "SomeName" }; var serialize = serializer.Serialize(message); var deserialize = deserializer.Deserialize(serialize); Assert.Equal(message, deserialize); }
public void DeserializeMessage_WithValidXml_ReturnsCorrectObjectWithProperties() { const string messageContents = "<TestMessage>" + "<IntegerProperty>123</IntegerProperty>" + "<StringProperty>TestMessage</StringProperty>" + "</TestMessage>"; var deserializer = new XmlMessageDeserializer<TestMessage>(); var result = deserializer.DeserializeMessage(new CloudQueueMessage(messageContents)); Assert.AreEqual("TestMessage", result.StringProperty); Assert.AreEqual(123, result.IntegerProperty); }
public void ShouldDeserializeFromXmlAscii() { IMessageSerializer serializer = new XmlMessageSerializer(); IMessageDeserializer <TestMessageProto> deserializer = new XmlMessageDeserializer <TestMessageProto>(); var message = new TestMessageProto { Id = 123, Name = "SomeName" }; var serialize = serializer.Serialize(message); var ascii = Encoding.Convert(XmlSerializerDefaults.Encoding, Encoding.ASCII, serialize); var deserialize = deserializer.Deserialize(ascii); Assert.Equal(message, deserialize); }