public void GenerateParameterFileWithNullString() { var content = GetEmbededFileContent("LogicAppTemplate.Test.TestFiles.paramGenerator-nullString.json"); var generator = new ParamGenerator(); generator.KeyVault = ParamGenerator.KeyVaultUsage.Static; var defintion = generator.CreateParameterFileFromTemplate(JObject.Parse(content)); // Check parameters Assert.AreEqual("SQLAzure", (string)defintion["parameters"]["logicAppName"]["value"]); Assert.IsNull((string)defintion["parameters"]["sql-1_name"]["value"]); }
public void GenerateParameterFileFromTemplateClearVariables() { var content = GetEmbededFileContent("LogicAppTemplate.Test.TestFiles.paramGeneratorLogicAppTemplate.json"); var generator = new ParamGenerator(); generator.ClearParameterValues = true; var defintion = generator.CreateParameterFileFromTemplate(JObject.Parse(content)); //check parameters Assert.IsNotNull(defintion["parameters"]["logicAppName"]); Assert.AreEqual(defintion["parameters"]["logicAppName"]["value"].ToString(), "[]"); }
public void GenerateParameterFileFromTemplate() { var content = GetEmbededFileContent("LogicAppTemplate.Test.TestFiles.paramGeneratorLogicAppTemplate.json"); var generator = new ParamGenerator(); var defintion = generator.CreateParameterFileFromTemplate(JObject.Parse(content)); //check parameters Assert.IsNull(defintion["parameters"]["INT0014-NewHires-ResourceGroup"]); Assert.IsNull(defintion["parameters"]["logicAppLocation"]); Assert.AreEqual("INT0014-NewHires-Trigger", defintion["parameters"]["logicAppName"]["value"]); }
public void GenerateParameterFileSecureStringNoKeyVault() { var content = GetEmbededFileContent("LogicAppTemplate.Test.TestFiles.paramGenerator-securestring.json"); var generator = new ParamGenerator(); var defintion = generator.CreateParameterFileFromTemplate(JObject.Parse(content)); //check parameters Assert.AreEqual("SQLAzure", defintion["parameters"]["logicAppName"]["value"]); Assert.IsNull(defintion["parameters"]["logicAppLocation"]); Assert.AreEqual("sql-1", defintion["parameters"]["sql-1_name"]["value"]); Assert.AreEqual("SQL Azure", defintion["parameters"]["sql-1_displayName"]["value"]); Assert.AreEqual("dummyserverone.database.windows.net", defintion["parameters"]["sql-1_server"]["value"]); Assert.AreEqual("dummydatabase", defintion["parameters"]["sql-1_database"]["value"]); Assert.AreEqual("", defintion["parameters"]["sql-1_username"]["value"]); Assert.AreEqual("", defintion["parameters"]["sql-1_password"]["value"]); }
public void GenerateParameterFileSecureStringWithKeyVault() { var content = GetEmbededFileContent("LogicAppTemplate.Test.TestFiles.paramGenerator-securestring.json"); var generator = new ParamGenerator(); generator.KeyVault = ParamGenerator.KeyVaultUsage.Static; var defintion = generator.CreateParameterFileFromTemplate(JObject.Parse(content)); //check parameters Assert.AreEqual("SQLAzure", defintion["parameters"]["logicAppName"]["value"]); Assert.IsNull(defintion["parameters"]["logicAppLocation"]); Assert.AreEqual("sql-1", defintion["parameters"]["sql-1_name"]["value"]); Assert.AreEqual("SQL Azure", defintion["parameters"]["sql-1_displayName"]["value"]); Assert.AreEqual("dummyserverone.database.windows.net", defintion["parameters"]["sql-1_server"]["value"]); Assert.AreEqual("dummydatabase", defintion["parameters"]["sql-1_database"]["value"]); Assert.IsNull(defintion["parameters"]["sql-1_username"]["value"]); Assert.AreEqual("/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.KeyVault/vaults/{vault-name}", defintion["parameters"]["sql-1_username"]["reference"]["keyVault"]["id"]); Assert.AreEqual("sql-1-username", defintion["parameters"]["sql-1_username"]["reference"]["secretName"]); Assert.IsNull(defintion["parameters"]["sql-1_password"]["value"]); Assert.AreEqual("/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.KeyVault/vaults/{vault-name}", defintion["parameters"]["sql-1_password"]["reference"]["keyVault"]["id"]); Assert.AreEqual("sql-1-password", defintion["parameters"]["sql-1_password"]["reference"]["secretName"]); }