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); }
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); }