示例#1
0
        public void Setup()
        {
            var memStream      = new MemoryStream(Encoding.UTF8.GetBytes(_json));
            var tiersMemStream = new MemoryStream(Encoding.UTF8.GetBytes(_tiersJson));

            var parser = new EnvConfigParser();

            _config      = parser.GetTypedEnvConfig(memStream, null);
            _tiersConfig = parser.GetTypedEnvConfig(tiersMemStream, null);
        }
示例#2
0
        public void Setup()
        {
            var memStream      = new MemoryStream(Encoding.UTF8.GetBytes(_json));
            var tiersMemStream = new MemoryStream(Encoding.UTF8.GetBytes(_tiersJson));

            _cryptoKey = JsonPasswordCrypto.GenerateKey(256);
            var parser = new EnvConfigParser(new ConfigJsonSerializer(new JsonConfigCrypto(_cryptoKey)));

            _config      = parser.GetTypedEnvConfig(memStream, null);
            _tiersConfig = parser.GetTypedEnvConfig(tiersMemStream, null);
        }
示例#3
0
        public void TestThatEncryptedJsonCanBeDecryptedIntoTypedConfig()
        {
            var parser = new EnvConfigParser();

            dynamic config;

            parser.Encrypted(_json, out config);
            string deploymentPassword = config.DeploymentUser.Password;
            string lbPassword         = config.LoadBalancer.Password;

            var key    = JsonPasswordCrypto.GenerateKey(256);
            var crypto = new JsonPasswordCrypto(key);

            parser.EncryptJsonConfig(config, crypto);

            var encryptedJson = parser.ConvertToJsonText(config);

            Assert.That(parser.Encrypted(encryptedJson, out config), Is.True);

            using (var memStream = new MemoryStream(Encoding.UTF8.GetBytes(encryptedJson)))
            {
                var decryptedConfig = parser.GetTypedEnvConfig(memStream, key);
                Assert.That(decryptedConfig.DeploymentUser.Password, Is.EqualTo(deploymentPassword));
                Assert.That(decryptedConfig.LoadBalancer.Password, Is.EqualTo(lbPassword));
            }
        }