Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }