using NUnit.Framework; namespace OpenTap.Engine.UnitTests { [TestFixture] public class SecureStringSerializerTest { public class SomeInstrument { public string UserName { get; set; } = "XYZ"; public System.Security.SecureString Password { get; set; } = new System.Security.SecureString(); } [Test] public void SerializationTest() { SomeInstrument inst = new SomeInstrument(); char[] chars = new char[] { 's', 'e', 'c', 'r', 'e', 't' }; foreach(char c in chars) inst.Password.AppendChar(c); string xml = new TapSerializer().SerializeToString(inst); var inst2 = (SomeInstrument)new TapSerializer().DeserializeFromString(xml, TypeData.GetTypeData(inst)); Assert.AreEqual(inst.Password.ToString(), inst2.Password.ToString()); } } }