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));
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }