public void WhenValidDataIsStored_SameDataReadOnLoad() { this.hkcu.DeleteSubKeyTree(TestKeyPath, false); var registryKey = hkcu.CreateSubKey(TestKeyPath); var original = new KeyWithData() { String = "test", Dword = 42, NullableDword = 45, Qword = 99999999999999999L, NullableQword = null, Bool = true, NullableBool = true }; new RegistryBinder <KeyWithData>().Store(original, registryKey); var copy = new RegistryBinder <KeyWithData>().Load(registryKey); Assert.AreEqual(original.String, copy.String); Assert.AreEqual(original.Dword, copy.Dword); Assert.AreEqual(original.NullableDword, copy.NullableDword); Assert.AreEqual(original.Qword, copy.Qword); Assert.AreEqual(original.NullableQword, copy.NullableQword); Assert.AreEqual(original.Bool, copy.Bool); Assert.AreEqual(original.NullableBool, copy.NullableBool); }
public void WhenSecureStringIsNull_RemainsNull() { this.hkcu.DeleteSubKeyTree(TestKeyPath, false); var registryKey = hkcu.CreateSubKey(TestKeyPath); var original = new KeyWithSecureString() { }; new RegistryBinder <KeyWithSecureString>().Store(original, registryKey); var copy = new RegistryBinder <KeyWithSecureString>().Load(registryKey); Assert.IsNull(copy.Secure); }
public void WhenSecureStringStored_StringCanBeDecrypted() { this.hkcu.DeleteSubKeyTree(TestKeyPath, false); var registryKey = hkcu.CreateSubKey(TestKeyPath); var original = new KeyWithSecureString() { Secure = SecureStringExtensions.FromClearText("secure!!!") }; new RegistryBinder <KeyWithSecureString>().Store(original, registryKey); var copy = new RegistryBinder <KeyWithSecureString>().Load(registryKey); Assert.AreEqual( "secure!!!", copy.Secure.AsClearText()); }
public void WhenNullDataIsStored_SameDataReadOnLoad() { hkcu.DeleteSubKeyTree(TestKeyPath, false); var registryKey = hkcu.CreateSubKey(TestKeyPath); var original = new KeyWithData() { String = null, NullableDword = null }; new RegistryBinder <KeyWithData>().Store(original, registryKey); var copy = new RegistryBinder <KeyWithData>().Load(registryKey); Assert.AreEqual(original.String, copy.String); Assert.AreEqual(original.Dword, copy.Dword); Assert.AreEqual(original.NullableDword, copy.NullableDword); }
public void WhenSecureStringIsDeleted_RemainsNull() { this.hkcu.DeleteSubKeyTree(TestKeyPath, false); var registryKey = hkcu.CreateSubKey(TestKeyPath); new RegistryBinder <KeyWithSecureString>().Store( new KeyWithSecureString() { Secure = SecureStringExtensions.FromClearText("secure!!!") }, registryKey); new RegistryBinder <KeyWithSecureString>().Store( new KeyWithSecureString() { Secure = null }, registryKey); var copy = new RegistryBinder <KeyWithSecureString>().Load(registryKey); Assert.IsNull(copy.Secure); }