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); }
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); }
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)); } }