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); } }