public void TestGetSub()
        {
            var azureClient = new AzureDeploymentClient();

            var list = azureClient.GetSubscription();

            Assert.IsNotNull(list);
            var subResult = JsonSerializer.Serialize(list);

            System.IO.File.WriteAllText(@"c:\temp\subInfo.json", subResult);

            //var basename = "sroUxDwmNew";
        }
        public void GetDeploymentErrorWorksForSubscription()
        {
            var rmc         = new ResourceManagementRepo();
            var azureClient = new AzureDeploymentClient();

            //var deployments = azureClient.GetDeploymentAtResourceGroup("testingetag", cancellationToken:default).Result;
            //var mostRecent = deployments.OrderByDescending(x => x.Timestamp).FirstOrDefault();

            var deployment = rmc.GetAtSubscriptionScope("testetag");

            Assert.AreEqual("ResourceNotFound", deployment.Properties.Error.Details.FirstOrDefault().Code);

            //todo, make 'get error' private function
        }
Beispiel #3
0
        public void Setup()
        {
            configuration = TestHelpers.GetIConfigurationRoot(Directory.GetCurrentDirectory());

            var services = new ServiceCollection();

            // Simple configuration object injection (no IOptions<T>)
            services.AddSingleton(configuration);
            serviceProvider = services.BuildServiceProvider();
            rmc             = serviceProvider.GetRequiredService <ResourceManagementRepo>();
            azure           = serviceProvider.GetRequiredService <AzureDeploymentClient>();
            tokenHolder     = serviceProvider.GetRequiredService <TokenHolder>();
            omsClient       = serviceProvider.GetRequiredService <OmsClient>();
        }
        public void TestGetPol()
        {
            var azureClient = new AzureDeploymentClient();

            var sub = azureClient.GetSubscription();

            Assert.IsNotNull(sub);

            var policy    = azureClient.GetPolicy(sub.SubscriptionPolicies.QuotaId);
            var subResult = JsonSerializer.Serialize(policy);

            System.IO.File.WriteAllText(@"c:\temp\polInfo.json", subResult);
            Assert.IsNotNull(subResult);
            //var basename = "sroUxDwmNew";
        }
Beispiel #5
0
        public async Task <IActionResult> ArmResourceGroupDeployment(string ok)
        {
            string template        = System.IO.File.ReadAllText(etagTemplatePath);
            var    azureClientRepo = new AzureDeploymentClient();
            //testnew method

            var rmc = new ResourceManagementRepo();

            var err = rmc.getErrors("testingetag", "testingetag");

            var ret = new ArmDeployment(err.Result[0]);

            return(View("Details", ret));

            var deploymentExtendedInner = await azureClientRepo.NewResourceGroupDeployment(template, "testingetag");

            //var rg = azure.ResourceGroups
            //             .Define("srofoxtestrg07161")
            //             .WithRegion("West US");
            ////var rg = await resourcesManagementClient.ResourceGroups.CreateOrUpdateAsync("srofoxtestrg0716", new ResourceGroup("West US"));

            //var t = await azure.Deployments.Define("someTest1234")
            //        .WithNewResourceGroup(rg)
            //        .WithTemplate(template).WithParameters("{}")
            //        .WithMode(Microsoft.Azure.Management.ResourceManager.Fluent.Models.DeploymentMode.Incremental)
            //        .CreateAsync(CancellationToken.None);

            var deployment = deploymentExtendedInner;

            //returm
            //var h = new ArmDeployment(
            //        deployment.CorrelationId ?? "notProvided",
            //        deployment.Timestamp ?? DateTime.Now,
            //        deployment.ProvisioningState ?? "otherState",
            //        deployment.ResourceGroupName,
            //        deployment.Name,
            //        deployment
            //        );
            //ViewBag.Template =
            //            Newtonsoft.Json.JsonConvert.SerializeObject(deploymentExtendedInner,
            //            Formatting.Indented, loopHandler);
            ViewBag.Deployed = true;
            //TODO: redirect to details endpoint
            return(View("Details", deployment));
        }
Beispiel #6
0
        public async Task <IActionResult> FluentAzureSubscription(string ok = "123")
        {
            var azureClientRepo = new AzureDeploymentClient();
            //testnew method
            var deploymentExtendedInner = await azureClientRepo.NewSubscriptionDeployment();

            var armDeployment = new ArmDeployment(
                deploymentExtendedInner.Id,
                deploymentExtendedInner.Properties.Timestamp,
                deploymentExtendedInner.Properties.ProvisioningState,
                null,
                deploymentExtendedInner.Name,
                deploymentExtendedInner);

            ViewBag.DeploymentSourceObject     = deploymentExtendedInner;
            ViewBag.DeploymentSourceObjectType = deploymentExtendedInner.GetType().Name;
            ViewBag.DeploymentType             = "Azure Flient Subscription Deployment";
            return(View("Details", armDeployment));
        }
        public void GetDeploymentErrorWorksForRg()
        {
            var rmc         = new ResourceManagementRepo();
            var azureClient = new AzureDeploymentClient();

            //var deployments = azureClient.GetDeploymentAtResourceGroup("testingetag", cancellationToken:default).Result;
            //var mostRecent = deployments.OrderByDescending(x => x.Timestamp).FirstOrDefault();
            //var errs = rmc.getErrors("testingetag", "testingEtag").Result;
            var deployment = rmc.GetDeployment("testingetag", "testingEtag").Result;

            Assert.AreEqual("Conflict", deployment.Properties.Error.Details.FirstOrDefault().Code);


            //var t = deployment.Properties.FirstOrDefault(x => x.Error.Details != null);
            //var opInfo = rmc.GetDeploymentOperations("testingetag", "testingEtag", deployment.Id);

            //var correlation = rmc.GetDeploymentOperations("testingetag", "testingEtag", deployment.Properties.CorrelationId);

            //var deployments = rmc.GetDeployments().Result.OrderByDescending(x => x.Properties.Timestamp);
            //var mostRecent = deployments.FirstOrDefault();

            //var err = rmc.getErrors("testingetag", "testingetag", mostRecent.Id);
            //Assert.IsNotNull(err);
        }