/// <summary> /// Checks if minimum number of configured devices required for the testcase exists. /// If yes, returns the devices. /// </summary> /// <param name="testBase"></param> /// <param name="deviceStatus"></param> /// <param name="requiredCount"></param> /// <returns></returns> public static IEnumerable <Device> CheckAndGetDevicesByStatus( StorSimpleTestBase testBase, DeviceStatus deviceStatus, int requiredCount) { var devices = testBase.Client.Devices.ListByManager( testBase.ResourceGroupName, testBase.ManagerName); var configuredDeviceCount = 0; var configuredDeviceNames = new List <Device>(); foreach (var device in devices) { device.ResourceGroupName = testBase.ResourceGroupName; device.ManagerName = testBase.ManagerName; device.Client = testBase.Client; if (device.Status == deviceStatus) { configuredDeviceCount++; configuredDeviceNames.Add(device); } } return(configuredDeviceNames); }
/// <summary> /// Returns a device given a name /// </summary> /// <param name="testBase"></param> /// <param name="deviceName"></param> /// <returns></returns> public static Device CheckAndGetConfiguredDevice(StorSimpleTestBase testBase, string deviceName) { var devices = testBase.Client.Devices.ListByManager(testBase.ResourceGroupName, testBase.ManagerName); var device = devices.FirstOrDefault(d => d.Status.Equals(DeviceStatus.Online) && d.Name.Equals(deviceName)); Assert.True(device != null, string.Format("Could not find configured device with the specified device-name: {0}", deviceName)); return(device); }
/// <summary> /// Returns acrs /// </summary> /// <param name="testBase"></param> /// <param name="requiredCount"></param> /// <returns></returns> public static IEnumerable <AccessControlRecord> CheckAndGetAccessControlRecords( StorSimpleTestBase testBase, int requiredCount) { var accessControlRecords = testBase.Client.AccessControlRecords.ListByManager( testBase.ResourceGroupName, testBase.ManagerName); Assert.True(accessControlRecords.Count() >= requiredCount, string.Format("Could not find minimum access control records: Required={0}, ActuallyFound={1}", requiredCount, accessControlRecords.Count())); return(accessControlRecords); }
/// <summary> /// Returns a storageaccountcredential /// </summary> /// <param name="testBase"></param> /// <param name="sacName"></param> /// <returns></returns> public static StorageAccountCredential CheckAndGetStorageAccountCredential( StorSimpleTestBase testBase, string sacName) { var sac = testBase.Client.StorageAccountCredentials.Get( sacName.GetDoubleEncoded(), testBase.ResourceGroupName, testBase.ManagerName); Assert.True(sac != null && sac.Name.Equals(sacName), string.Format("Could not find specific Storage Account Credentials(Name={0})", sacName)); return(sac); }
/// <summary> /// Returns a fileserver from given manager /// </summary> /// <param name="testBase"></param> /// <param name="resourceGroupName"></param> /// <param name="managerName"></param> /// <returns></returns> public static FileServer CheckAndGetFileServer( StorSimpleTestBase testBase, string resourceGroupName, string managerName) { var fileServers = testBase.Client.FileServers.ListByManager( resourceGroupName, managerName); Assert.True(fileServers == null || fileServers.Count() < 1, string.Format("Could not find ISCSI servers in manager {0}", managerName)); return(fileServers.FirstOrDefault()); }
public static IEnumerable <StorageAccountCredential> CheckAndGetStorageAccountCredentials( StorSimpleTestBase testBase, int requiredCount) { var sacs = testBase.Client.StorageAccountCredentials.ListByManager( testBase.ResourceGroupName, testBase.ManagerName); Assert.True( sacs.Count() >= requiredCount, string.Format( "Could not find minimum Storage Account Credentials: Required={0}, ActuallyFound={1}", requiredCount, sacs.Count())); return(sacs); }