public void GetResourceGroupName_Succeeds(string jsonData, string rgInput, string expected)
        {
            var templates = new FileNamingTemplates(jsonData);
            var rgOut     = templates.GetResourceGroupName(rgInput);

            Assert.Equal(expected, rgOut);
        }
        public void InstanceValidate_Fails_OnNullName()
        {
            //"Must specify at least one affix for ResourceGroup"
            var templates = new FileNamingTemplates(@"{""ResourceGroupPrefix"":""a""}");

            Assert.Throws <ArgumentException>(() => templates.Instance("", null));
        }
        public void FromResourceGroupName_Succeeds(string jsonData, string rgName, string expected)
        {
            var templates = new FileNamingTemplates(jsonData);

            var actual = templates.FromResourceGroupName(rgName);

            Assert.Equal(expected, actual.PlainName);
        }
        public void StorageAccountName_Succeeds(string jsonData, string plainName, string storageAccountName)
        {
            var templates = new FileNamingTemplates(jsonData);
            var names     = templates.GetInstanceCreateNames("n", "rg");

            Assert.Equal(plainName, names.PlainName);
            Assert.Equal(storageAccountName, names.StorageAccountName);
        }
        public void AppInsightName_Succeeds(string jsonData, string plainName, string appInsightName)
        {
            var templates = new FileNamingTemplates(jsonData);
            var names     = templates.GetInstanceCreateNames("n", "rg");

            Assert.Equal(plainName, names.PlainName);
            Assert.Equal(appInsightName, names.AppInsightName);
        }
        public void HostingPlanName_Succeeds(string jsonData, string plainName, string hostingPlanName)
        {
            var templates = new FileNamingTemplates(jsonData);
            var names     = templates.GetInstanceCreateNames("n", "rg");

            Assert.Equal(plainName, names.PlainName);
            Assert.Equal(hostingPlanName, names.HostingPlanName);
        }
        public void FunctionAppName_Succeeds(string jsonData, string plainName, string functionAppName)
        {
            var templates = new FileNamingTemplates(jsonData);
            var names     = templates.GetInstanceCreateNames("n", "rg");

            Assert.Equal(plainName, names.PlainName);
            Assert.Equal(functionAppName, names.FunctionAppName);
        }
        public void ResourceGroupName_Succeeds(string jsonData, string plainName, string resourceGroupName)
        {
            var templates = new FileNamingTemplates(jsonData);
            var names     = templates.GetInstanceCreateNames("n", "rg");

            Assert.Equal(plainName, names.PlainName);
            Assert.Equal(resourceGroupName, names.ResourceGroupName);
        }
        public void FromFunctionAppUrl_Succeeds(string jsonData, string url, string expected)
        {
            var templates = new FileNamingTemplates(jsonData);

            var actual = templates.FromFunctionAppUrl(new Uri(url));

            Assert.Equal(expected, actual.PlainName);
        }
        public void FromFunctionAppName_Succeeds(string jsonData, string rgName, string appName, string expected)
        {
            var templates = new FileNamingTemplates(jsonData);

            var actual = templates.FromFunctionAppName(appName, rgName);

            Assert.Equal(expected, actual.PlainName);
        }