示例#1
0
        public void Serialize_ShouldSucceed_WhenCharContainsXmlSpecialCharacters()
        {
            var serializer = SerializerFactory.Create <TestMessageWithChar>();
            var message    = new TestMessageWithChar
            {
                ValidCharacter   = 'a',
                InvalidCharacter = '<'
            };

            object[] messageDeserialized;
            using (Stream stream = new MemoryStream())
            {
                serializer.Serialize(message, stream);

                stream.Position = 0;

                messageDeserialized = serializer.Deserialize(stream, new[] { message.GetType() });
            }

            Assert.AreEqual(message.InvalidCharacter, ((TestMessageWithChar)messageDeserialized[0]).InvalidCharacter);
            Assert.AreEqual(message.ValidCharacter, ((TestMessageWithChar)messageDeserialized[0]).ValidCharacter);
        }
示例#2
0
        public void Serialize_ShouldSucceed_WhenCharContainsXmlSpecialCharacters()
        {
            var serializer = SerializerFactory.Create<TestMessageWithChar>();
            var message = new TestMessageWithChar
                {
                    ValidCharacter = 'a',
                    InvalidCharacter = '<'
                };

            object[] messageDeserialized;
            using (Stream stream = new MemoryStream())
            {
                serializer.Serialize(message, stream);

                stream.Position = 0;

                messageDeserialized = serializer.Deserialize(stream, new[] { message.GetType() });
            }

            Assert.AreEqual(message.InvalidCharacter, ((TestMessageWithChar)messageDeserialized[0]).InvalidCharacter);
            Assert.AreEqual(message.ValidCharacter, ((TestMessageWithChar)messageDeserialized[0]).ValidCharacter);
        }