コード例 #1
0
        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"]);
        }
コード例 #2
0
        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(), "[]");
        }
コード例 #3
0
        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"]);
        }
コード例 #4
0
        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"]);
        }
コード例 #5
0
        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"]);
        }