Ejemplo n.º 1
0
        public void TestValidateInputsByResourceGroup()
        {
            var resourceGroupName       = TestUtilities.GenerateName("SdkRg");
            var destinationAccountsList = GetDestinationAccountsList();
            var dataImportDetails       = new List <DataImportDetails>();

            dataImportDetails.Add(new DataImportDetails(destinationAccountsList.FirstOrDefault()));
            var validateInput = new CreateJobValidations
            {
                IndividualRequestDetails = new List <ValidationInputRequest>()
                {
                    new DataTransferDetailsValidationRequest()
                    {
                        DataImportDetails = dataImportDetails
                    },
                    new ValidateAddress()
                    {
                        ShippingAddress      = GetDefaultShippingAddress(),
                        DeviceType           = SkuName.DataBox,
                        TransportPreferences = new TransportPreferences
                        {
                            PreferredShipmentType = TransportShipmentTypes.MicrosoftManaged
                        }
                    },
                    new SubscriptionIsAllowedToCreateJobValidationRequest()
                    {
                    },
                    new SkuAvailabilityValidationRequest()
                    {
                        DeviceType = SkuName.DataBox,
                        Country    = "US",
                        Location   = "westus"
                    },
                    new CreateOrderLimitForSubscriptionValidationRequest()
                    {
                        DeviceType = SkuName.DataBox
                    },
                    new PreferencesValidationRequest()
                    {
                        DeviceType = SkuName.DataBox,
                        Preference = new Preferences
                        {
                            TransportPreferences = new TransportPreferences
                            {
                                PreferredShipmentType = TransportShipmentTypes.MicrosoftManaged
                            }
                        }
                    }
                }
            };
            var validateResponse = this.Client.Service.ValidateInputsByResourceGroup(resourceGroupName, TestConstants.DefaultResourceLocation, validateInput);

            Assert.True(validateResponse != null, "Call for ValidateInputs is successful.");
            Assert.True(validateResponse.Status == OverallValidationStatus.AllValidToProceed);
            ValidateIndividualValidateResponse(validateResponse.IndividualResponseDetails);
        }
Ejemplo n.º 2
0
        public void TestValidateInputsSpecificToExportByResourceGroup()
        {
            var resourceGroupName  = TestUtilities.GenerateName("SdkRg");
            var sourceAccountsList = GetSourceAccountsList();
            var dataExportDetails  = new List <DataExportDetails>();

            TransferConfiguration transferCofiguration = new TransferConfiguration
            {
                TransferConfigurationType = TransferConfigurationType.TransferAll,
                TransferAllDetails        = new TransferConfigurationTransferAllDetails
                {
                    Include = new TransferAllDetails
                    {
                        DataAccountType  = DataAccountType.StorageAccount,
                        TransferAllBlobs = true,
                        TransferAllFiles = true
                    }
                }
            };

            dataExportDetails.Add(new DataExportDetails(transferCofiguration, sourceAccountsList.FirstOrDefault()));
            var validateInput = new CreateJobValidations
            {
                IndividualRequestDetails = new List <ValidationInputRequest>()
                {
                    new DataTransferDetailsValidationRequest()
                    {
                        TransferType      = TransferType.ExportFromAzure,
                        DataExportDetails = dataExportDetails
                    },

                    new SkuAvailabilityValidationRequest()
                    {
                        DeviceType   = SkuName.DataBox,
                        TransferType = TransferType.ExportFromAzure,
                        Country      = "US",
                        Location     = "westus"
                    },
                }
            };
            var validateResponse = this.Client.Service.ValidateInputsByResourceGroup(resourceGroupName, TestConstants.DefaultResourceLocation, validateInput);

            Assert.True(validateResponse != null, "Call for ValidateInputs is successful.");
            Assert.True(validateResponse.Status == OverallValidationStatus.AllValidToProceed);
            ValidateIndividualValidateResponse(validateResponse.IndividualResponseDetails);
        }