Beispiel #1
0
        public void GetResourceStorageConfigReturnsStorageTypeTest()
        {
            using (UndoContext undoContext = UndoContext.Current)
            {
                undoContext.Start();

                BackupVaultServicesManagementClient client = GetServiceClient <BackupVaultServicesManagementClient>();

                string resourceGroupName = ConfigurationManager.AppSettings["resourceGroupName"];
                string resourceName      = ConfigurationManager.AppSettings["ResourceName"];

                GetResourceStorageConfigResponse response = client.Vault.GetResourceStorageConfig(resourceGroupName, resourceName, GetCustomRequestHeaders());
                // Response Validation
                Assert.NotNull(response);
                Assert.True(response.StatusCode == HttpStatusCode.OK, "Status code should be OK");
                Assert.NotNull(response.StorageDetails);

                // Basic Validation
                var validStorageTypes = Enum.GetNames(typeof(AzureBackupVaultStorageType));
                Assert.True(validStorageTypes.Any(validStorageType => validStorageType == response.StorageDetails.StorageType),
                            "Obtained storage type of vault is invalid");
                var validStorageTypeStates = Enum.GetNames(typeof(AzureBackupVaultStorageTypeState));
                Assert.True(validStorageTypeStates.Any(validStorageTypeState => validStorageTypeState == response.StorageDetails.StorageTypeState),
                            "Obtained storage type state of vault is invalid");
            }
        }
 /// <summary>
 /// ProcessRecord of the command.
 /// </summary>
 public override void ExecuteCmdlet()
 {
     try
     {
         GetResourceStorageConfigResponse getStorageResponse = RecoveryServicesClient.GetVaultStorageType(
             this.Vault.ResouceGroupName, this.Vault.Name);
         ASRVaultBackupProperties vaultBackupProperties = new ASRVaultBackupProperties();
         vaultBackupProperties.BackupStorageRedundancy = getStorageResponse.Properties.StorageType;
         this.WriteObject(vaultBackupProperties);
     }
     catch (Exception exception)
     {
         this.HandleException(exception);
     }
 }