public void TestSetupDialogException() { var sut = new AscomFocuser(ID, NAME) { FocuserProvider = _mockFocuserProvider.Object }; _mockFocuserProvider.Setup(m => m.GetFocuser(It.IsAny <string>(), false)).Throws(new Exception()); sut.SetupDialog(); _mockFocuser.Verify(m => m.SetupDialog(), Times.Never); }
public async Task TestConnectException() { _mockFocuserProvider.Setup(m => m.GetFocuser(It.IsAny <string>(), true)) .Throws(new Exception()); var sut = new AscomFocuser(ID, NAME) { FocuserProvider = _mockFocuserProvider.Object }; var result = await sut.Connect(new CancellationToken()); Assert.That(result, Is.False); }
public async Task TestConnectComException() { _mockFocuserProvider.Setup(m => m.GetFocuser(It.IsAny <string>())) .Throws(new System.Runtime.InteropServices.COMException()); var sut = new AscomFocuser(ID, NAME) { FocuserProvider = _mockFocuserProvider.Object }; var result = await sut.Connect(new CancellationToken()); Assert.That(result, Is.False); }
public async Task Init() { _mockFocuserProvider = new Mock <IAscomFocuserProvider>(); _mockFocuser = new Mock <IFocuserV3>(); _mockFocuser.SetupProperty(m => m.Connected, false); _mockFocuserProvider.Setup(m => m.GetFocuser(It.IsAny <string>())).Returns(_mockFocuser.Object); _sut = new AscomFocuser(ID, NAME) { FocuserProvider = _mockFocuserProvider.Object }; var result = await _sut.Connect(new CancellationToken()); Assert.That(result, Is.True); }
public static List <IFocuser> GetFocusers(IProfileService profileService) { var l = new List <IFocuser>(); using (var ascomDevices = new ASCOM.Utilities.Profile()) { foreach (ASCOM.Utilities.KeyValuePair device in ascomDevices.RegisteredDevices("Focuser")) { try { AscomFocuser focuser = new AscomFocuser(device.Key, device.Value); l.Add(focuser); } catch (Exception) { //only add filter wheels which are supported. e.g. x86 drivers will not work in x64 } } return(l); } }