public async Task Test_CheckCreateWebSite_WithExistingSite()
        {
            using (var client = ManagementClient.CreateWebSiteClient())
            {
                const string webspace = WebSpaceNames.NorthEuropeWebSpace;

                var parameters =
                    new WebSiteCreateParameters
                {
                    Name       = "fct-" + Guid.NewGuid().ToString().Split('-').Last(),
                    ServerFarm = await FlexConfiguration.WebPlanChooser.Choose(client, webspace)
                };

                try
                {
                    await client.WebSites.CreateAsync(webspace, parameters);

                    await client.CreateWebSiteIfNotExistsAsync(webspace, parameters);
                }
                finally
                {
                    client.WebSites.Delete(
                        webspace,
                        parameters.Name,
                        new WebSiteDeleteParameters
                    {
                        DeleteAllSlots        = true,
                        DeleteEmptyServerFarm = false,
                        DeleteMetrics         = true
                    });
                }
            }
        }
Exemplo n.º 2
0
        public async Task Test_AzureWebSite_ProvisionAll_End2End()
        {
            FlexDataConfiguration.Branch        = "Main";
            FlexDataConfiguration.Configuration = "djfr";

            using (var client = ManagementClient.CreateWebSiteClient())
                using (var context = new DevOpsFlexDbContext())
                {
                    await context.Components.OfType <AzureWebSite>().ProvisionAllAsync(client);
                }
        }
        public void Test_AzureWebSite_ProvisionAll_End2End()
        {
            FlexDataConfiguration.Branch        = "Main";
            FlexDataConfiguration.Configuration = "djfr";

            using (var client = ManagementClient.CreateWebSiteClient())
                using (var context = new DevOpsFlexDbContext())
                {
                    var tasks = context.Components.OfType <AzureWebSite>().ProvisionAllAsync(client);
                    Task.WaitAll(tasks.ToArray());
                }
        }