private TemplateValidationInfo CheckBasicDeploymentErrors(string resourceGroup, string deploymentName, Deployment deployment) { DeploymentValidateResponse validationResult = ResourceManagementClient.Deployments.Validate( resourceGroup, deploymentName, deployment); return(new TemplateValidationInfo(validationResult)); }
public void ValidateGoodDeployment() { var handler = new RecordedDelegatingHandler() { StatusCodeToReturn = HttpStatusCode.Created }; using (UndoContext context = UndoContext.Current) { context.Start(); var client = GetResourceManagementClient(handler); string groupName = TestUtilities.GenerateName("csmrg"); string deploymentName = TestUtilities.GenerateName("csmd"); var parameters = new Deployment { Properties = new DeploymentProperties() { TemplateLink = new TemplateLink { Uri = new Uri(GoodWebsiteTemplateUri), }, Parameters = @"{ 'siteName': {'value': 'mctest0101'},'hostingPlanName': {'value': 'mctest0101'},'siteMode': {'value': 'Limited'},'computeMode': {'value': 'Shared'},'siteLocation': {'value': 'North Europe'},'sku': {'value': 'Free'},'workerSize': {'value': '0'}}", Mode = DeploymentMode.Incremental, } }; client.ResourceGroups.CreateOrUpdate(groupName, new ResourceGroup { Location = "West Europe" }); //Action DeploymentValidateResponse validationResult = client.Deployments.Validate(groupName, deploymentName, parameters); //Assert Assert.True(validationResult.IsValid); Assert.Null(validationResult.Error); Assert.NotNull(validationResult.Properties); Assert.NotNull(validationResult.Properties.Providers); Assert.Equal(1, validationResult.Properties.Providers.Count); Assert.Equal("Microsoft.Web", validationResult.Properties.Providers[0].Namespace); } }
public TemplateValidationInfo(DeploymentValidateResponse validationResult) { Errors = new List <ResourceManagementError>(); RequiredProviders = new List <Provider>(); if (!validationResult.IsValid) { if (validationResult.Error != null) { Errors.Add(validationResult.Error); } } if (validationResult.Properties != null && validationResult.Properties.Providers != null) { RequiredProviders.AddRange(validationResult.Properties.Providers); } }
private List <ResourceManagementError> CheckBasicDeploymentErrors(string resourceGroup, string deploymentName, BasicDeployment deployment) { List <ResourceManagementError> errors = new List <ResourceManagementError>(); DeploymentValidateResponse validationResult = ResourceManagementClient.Deployments.Validate( resourceGroup, deploymentName, deployment); if (!validationResult.IsValid) { if (validationResult.Error != null) { errors.Add(validationResult.Error); if (validationResult.Error.Details != null && validationResult.Error.Details.Count > 0) { errors.AddRange(validationResult.Error.Details); } } } return(errors); }