Ejemplo n.º 1
0
        public async Task UpdateDeploymentPolicy()
        {
            using (var session = await StartSession())
            {
                var client = await session.GetClient(ApiPortals.SOC);

                DeploymentPolicy newPolicy = new DeploymentPolicy()
                {
                    name                      = "TestPolicy",
                    description               = "TestPolicyDescription",
                    isActive                  = false,
                    appliesToSandbox          = true,
                    appliesToPublished        = true,
                    objectType                = "Applications",
                    customPropertyName        = "DevelopmentTeamAlias",
                    customPropertyDisplayName = "Development Team Alias",
                    policyApplicability       = "Must",
                    policyCondition           = "ContainsAny",
                    priority                  = 1
                };

                var newPolicyResponse = client.CreateDeploymentPolicy(newPolicy).Result;

                Assert.NotNull(newPolicyResponse);
                Assert.Equal("TestPolicy", newPolicyResponse.name);

                newPolicyResponse.name = "UpdatedTestPolicy";

                await client.UpdateDeploymentPolicy(newPolicyResponse.id.Value, newPolicyResponse);

                var updatedPolicy = client.GetDeploymentPolicy(newPolicyResponse.id.Value).Result;
                Assert.Equal("UpdatedTestPolicy", updatedPolicy.name);
                CleanUpPolicies(updatedPolicy.id.Value);
            }
        }
Ejemplo n.º 2
0
        public async Task DeleteDeploymentPolicy()
        {
            using (var session = await StartSession())
            {
                var client = await session.GetClient(ApiPortals.SOC);

                DeploymentPolicy newPolicy = new DeploymentPolicy()
                {
                    name                      = "TestPolicy",
                    description               = "TestPolicyDescription",
                    isActive                  = false,
                    appliesToSandbox          = true,
                    appliesToPublished        = true,
                    objectType                = "Applications",
                    customPropertyName        = "DevelopmentTeamAlias",
                    customPropertyDisplayName = "Development Team Alias",
                    policyApplicability       = "Must",
                    policyCondition           = "ContainsAny",
                    priority                  = 1
                };

                var response = client.CreateDeploymentPolicy(newPolicy).Result;

                Assert.NotNull(response);
                Assert.Equal("TestPolicy", response.name);

                var policyDeletion = client.DeleteDeploymentPolicy(response.id.Value).Result;
                if (policyDeletion)
                {
                    try
                    {
                        var task = client.GetDeploymentPolicy(response.id.Value);
                        task.Wait();
                    }
                    catch (System.AggregateException ex)
                    {
                        System.Net.Http.HttpRequestException innerEx = (System.Net.Http.HttpRequestException)ex.InnerException;
                        Assert.IsType <System.Net.Http.HttpRequestException>(innerEx);
                        Assert.Contains("404 (Not Found)", innerEx.Message);
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public Task UpdateDeploymentPolicy(int id, DeploymentPolicy policy)
 {
     return(PutVoid($"deploymentpolicies/{id}", policy, SOC));
 }
Ejemplo n.º 4
0
 public Task <DeploymentPolicy> CreateDeploymentPolicy(DeploymentPolicy policy)
 {
     return(PostAsync <DeploymentPolicy>("deploymentpolicies", policy, SOC));
 }