Beispiel #1
0
        public void TestLocalizedCoverState(CoverState expected)
        {
            var sut = new FlatDeviceInfo {
                CoverState = expected
            };

            Assert.That(sut.CoverState, Is.EqualTo(expected));
            Assert.That(sut.LocalizedCoverState, Is.EqualTo(Loc.Instance[$"LblFlatDevice{expected}"]));
        }
Beispiel #2
0
        public void SequenceVM_TestInit()
        {
            profileServiceMock = new Mock <IProfileService>();
            profileServiceMock.SetupProperty(m => m.ActiveProfile.ImageFileSettings.FilePath, TestContext.CurrentContext.TestDirectory);
            profileServiceMock.SetupProperty(m => m.ActiveProfile.SequenceSettings.TemplatePath, TestContext.CurrentContext.TestDirectory);
            profileServiceMock.SetupProperty(m => m.ActiveProfile.AstrometrySettings.Longitude, 0);
            profileServiceMock.SetupProperty(m => m.ActiveProfile.AstrometrySettings.Latitude, 0);
            profileServiceMock.SetupProperty(m => m.ActiveProfile.FocuserSettings.AutoFocusDisableGuiding, true);

            cameraMediatorMock            = new Mock <ICameraMediator>();
            telescopeMediatorMock         = new Mock <ITelescopeMediator>();
            focuserMediatorMock           = new Mock <IFocuserMediator>();
            filterWheelMediatorMock       = new Mock <IFilterWheelMediator>();
            guiderMediatorMock            = new Mock <IGuiderMediator>();
            rotatorMediatorMock           = new Mock <IRotatorMediator>();
            flatDeviceMediatorMock        = new Mock <IFlatDeviceMediator>();
            weatherDataMediatorMock       = new Mock <IWeatherDataMediator>();
            imagingMediatorMock           = new Mock <IImagingMediator>();
            applicationStatusMediatorMock = new Mock <IApplicationStatusMediator>();

            _dummyList = new CaptureSequenceList();
            _dummyList.Add(new CaptureSequence()
            {
                TotalExposureCount = 10
            });
            _dummyList.Add(new CaptureSequence()
            {
                TotalExposureCount = 20
            });
            _dummyList.Add(new CaptureSequence()
            {
                TotalExposureCount = 5
            });

            _flatDevice = new FlatDeviceInfo()
            {
                Brightness        = 1.0,
                Connected         = true,
                CoverState        = CoverState.Open,
                Description       = "Some description",
                DriverInfo        = "Some driverInfo",
                LightOn           = false,
                DriverVersion     = "200",
                MaxBrightness     = 255,
                MinBrightness     = 0,
                Name              = "Some name",
                SupportsOpenClose = true
            };

            _sut = new SequenceVM(profileServiceMock.Object, cameraMediatorMock.Object, telescopeMediatorMock.Object, focuserMediatorMock.Object,
                                  filterWheelMediatorMock.Object, guiderMediatorMock.Object, rotatorMediatorMock.Object, flatDeviceMediatorMock.Object,
                                  weatherDataMediatorMock.Object, imagingMediatorMock.Object, applicationStatusMediatorMock.Object);
        }
Beispiel #3
0
        public void Init()
        {
            filterWheelMediatorMock       = new Mock <IFilterWheelMediator>();
            profileServiceMock            = new Mock <IProfileService>();
            imagingVMMock                 = new Mock <IImagingVM>();
            cameraMediatorMock            = new Mock <ICameraMediator>();
            telescopeMediatorMock         = new Mock <ITelescopeMediator>();
            applicationStatusMediatorMock = new Mock <IApplicationStatusMediator>();
            exposureServiceMock           = new Mock <IFlatWizardExposureTimeFinderService>();
            localeMock = new Mock <ILoc>();
            filterWheelSettingsMock = new Mock <IFilterWheelSettings>();
            _flatDeviceMediatorMock = new Mock <IFlatDeviceMediator>();
            profileMock             = new Mock <IProfile>();
            flatWizardSettingsMock  = new Mock <IFlatWizardSettings>();
            cameraSettingsMock      = new Mock <ICameraSettings>();
            resourceDictionaryMock  = new Mock <IApplicationResourceDictionary>();
            profileServiceMock.SetupGet(m => m.ActiveProfile).Returns(profileMock.Object);
            profileMock.SetupGet(m => m.FlatWizardSettings).Returns(flatWizardSettingsMock.Object);
            profileMock.SetupGet(m => m.CameraSettings).Returns(cameraSettingsMock.Object);
            profileMock.SetupGet(m => m.FilterWheelSettings).Returns(filterWheelSettingsMock.Object);
            profileServiceMock.Setup(m => m.ActiveProfile.ImageSettings.AutoStretchFactor).Returns(1.0);
            profileServiceMock.Setup(m => m.ActiveProfile.ImageSettings.BlackClipping).Returns(0.1);
            profileServiceMock.Setup(m => m.ActiveProfile.ImageFileSettings.FilePath).Returns(Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName);
            filterWheelSettingsMock.SetupGet(m => m.FilterWheelFilters)
            .Returns(new ObserveAllCollection <FilterInfo>());

            _camera = new SimulatorCamera(profileServiceMock.Object, telescopeMediatorMock.Object)
            {
                Settings = { Type = CameraType.RANDOM, RandomSettings = { ImageMean = 32000, ImageStdDev = 1000 } }
            };
            _image = _camera.DownloadExposure(new CancellationToken()).Result.ToImageData().Result.RenderImage();
            localeMock.SetupGet(m => m[It.IsAny <string>()]).Returns("Test");
            imagingVMMock.Setup(m => m.CaptureAndPrepareImage(It.IsAny <CaptureSequence>(),
                                                              It.IsAny <PrepareImageParameters>(), It.IsAny <CancellationToken>(),
                                                              It.IsAny <IProgress <ApplicationStatus> >())).ReturnsAsync(_image);
            _flatDevice = new FlatDeviceInfo()
            {
                Brightness    = 1.0,
                Connected     = true,
                CoverState    = CoverState.Open,
                Description   = "Some description",
                DriverInfo    = "Some driverInfo",
                LightOn       = false,
                DriverVersion = "200",
                MaxBrightness = 255,
                MinBrightness = 0,
                Name          = "Some name"
            };
        }