From a294bfde11e71f90114c313815d20cb864ec0a1c Mon Sep 17 00:00:00 2001 From: David Sparer Date: Tue, 25 Oct 2016 11:40:01 -0600 Subject: [PATCH] Added test to ensure that strings with international characters are serialized and deserialized correctly --- .../XmlSerializationLifeCycleTests.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mRemoteNGTests/IntegrationTests/XmlSerializationLifeCycleTests.cs b/mRemoteNGTests/IntegrationTests/XmlSerializationLifeCycleTests.cs index cde7b4b2..5a88cfc8 100644 --- a/mRemoteNGTests/IntegrationTests/XmlSerializationLifeCycleTests.cs +++ b/mRemoteNGTests/IntegrationTests/XmlSerializationLifeCycleTests.cs @@ -47,6 +47,18 @@ namespace mRemoteNGTests.IntegrationTests Assert.That(nodeNamesFromDeserializedModel, Is.EquivalentTo(nodeNamesFromOriginalModel)); } + [Test] + public void SerializeAndDeserializePropertiesWithInternationalCharacters() + { + var originalConnectionInfo = new ConnectionInfo {Name = "con1", Password = "£°úg¶┬ä" }; + var serializedContent = _serializer.Serialize(originalConnectionInfo); + _deserializer = new XmlConnectionsDeserializer(serializedContent); + var deserializedModel = _deserializer.Deserialize(); + var deserializedConnectionInfo = deserializedModel.GetRecursiveChildList().First(node => node.Name == originalConnectionInfo.Name); + Assert.That(deserializedConnectionInfo.Password, Is.EqualTo(originalConnectionInfo.Password)); + } + + private ConnectionTreeModel SetupConnectionTreeModel() {