Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }