Exemple #1
0
        public void CanValidateDeploymentForMigration()
        {
            TestUtilities.StartTest();
            using (fixture.ComputeClient = fixture.GetComputeManagementClient())
            {
                var serviceName    = TestUtilities.GenerateName();
                var deploymentName = TestUtilities.GenerateName();

                var prepareParameters = new PrepareDeploymentMigrationParameters
                {
                    DestinationVirtualNetwork = "New",
                    ResourceGroupName         = string.Empty,
                    SubNetName         = string.Empty,
                    VirtualNetworkName = string.Empty
                };

                var response = fixture.ComputeClient.Deployments.ValidateMigration(serviceName, deploymentName, prepareParameters);

                Assert.NotNull(response);
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                Assert.NotNull(response.ValidateDeploymentMessages);
                Assert.Equal(1, response.ValidateDeploymentMessages.Count);
                Assert.Equal(string.Format("The deployment name '{0}' does not exist.", deploymentName), response.ValidateDeploymentMessages[0].Message);
            }
        }
Exemple #2
0
        public void CanAbortVirtualMachineDeployment()
        {
            TestUtilities.StartTest();
            using (fixture.ComputeClient = fixture.GetComputeManagementClient())
            {
                var serviceName = TestUtilities.GenerateName();

                var result = fixture.ComputeClient.HostedServices.Create(new HostedServiceCreateParameters
                {
                    Location    = fixture.Location,
                    Label       = serviceName,
                    ServiceName = serviceName
                });

                // assert that the call worked
                Assert.Equal(result.StatusCode, HttpStatusCode.Created);

                VirtualMachineOSImageListResponse imagesList = fixture.ComputeClient.VirtualMachineOSImages.List();

                VirtualMachineOSImageListResponse.VirtualMachineOSImage imageToGet =
                    imagesList.Images.FirstOrDefault(i => string.Equals(i.OperatingSystemType, "Windows", StringComparison.OrdinalIgnoreCase));

                VirtualMachineOSImageGetResponse gottenImage = fixture.ComputeClient.VirtualMachineOSImages.Get(imageToGet.Name);

                VirtualMachineCreateDeploymentParameters parameters = CreateVMParameters(gottenImage, serviceName);

                parameters.Roles[0].ConfigurationSets.Add(new ConfigurationSet
                {
                    AdminUserName          = "******",
                    AdminPassword          = ComputeTestsUtilities.GenerateRandomPassword(),
                    ConfigurationSetType   = ConfigurationSetTypes.WindowsProvisioningConfiguration,
                    ComputerName           = serviceName,
                    HostName               = string.Format("{0}.cloudapp.net", serviceName),
                    EnableAutomaticUpdates = false,
                    TimeZone               = "Pacific Standard Time"
                });

                OperationStatusResponse opResp =
                    fixture.ComputeClient.VirtualMachines.CreateDeployment(serviceName, parameters);

                Assert.Equal(opResp.Status, OperationStatus.Succeeded);

                var prepareParameters = new PrepareDeploymentMigrationParameters
                {
                    DestinationVirtualNetwork = "New",
                    ResourceGroupName         = string.Empty,
                    SubNetName         = string.Empty,
                    VirtualNetworkName = string.Empty
                };

                opResp = fixture.ComputeClient.Deployments.PrepareMigration(serviceName, parameters.Name, prepareParameters);
                Assert.Equal(opResp.Status, OperationStatus.Succeeded);

                opResp = fixture.ComputeClient.Deployments.AbortMigration(serviceName, parameters.Name);
                Assert.Equal(opResp.Status, OperationStatus.Succeeded);
            }

            TestUtilities.EndTest();
        }