Exemplo n.º 1
0
        private TemplateValidationInfo CheckBasicDeploymentErrors(string resourceGroup, string deploymentName, Deployment deployment)
        {
            DeploymentValidateResponse validationResult = ResourceManagementClient.Deployments.Validate(
                resourceGroup,
                deploymentName,
                deployment);

            return(new TemplateValidationInfo(validationResult));
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
        }