public void Crypto_DecryptorPresent_ChangesValue() { ConfigHub sut = new ConfigHub(); MockSimpleCrypto msc = new MockSimpleCrypto(); sut.RegisterProvider("CryptoTest", () => { return("xxx"); }); sut.CryptoProvider = msc; var s = sut.GetSetting <string>("CryptoTest", false, true); Assert.NotNull(s); Assert.Equal(msc.AlwaysThisValue, s); }
public void Crypto_DecryptorPresent_NoChangeNonEncrypted() { string inputVal = "xxx"; ConfigHub sut = new ConfigHub(); MockSimpleCrypto msc = new MockSimpleCrypto(); sut.RegisterProvider("CryptoTest", () => { return(inputVal); }); sut.CryptoProvider = msc; var s = sut.GetSetting <string>("CryptoTest", false, false); Assert.Equal(s, inputVal); }
public void Directory_FullConfigStringRetrievalCrypto() { b.Info.Flow(); const string PLAINTEXT = "ItAllWorked"; ConfigHub sut = new ConfigHub(); var mcr = new MockSimpleCrypto(); mcr.AddDecryption("CONSTR-Value", PLAINTEXT); sut.CryptoProvider = mcr; sut.AddDirectoryFallbackProvider("%PLISKYAPPROOT%\\Config", "tests.xml"); var str = sut.GetSetting("testconstr", true, true); Assert.Equal(PLAINTEXT, str); }