Example #1
0
        public void ShouldSetInformationForNewestVersion()
        {
            var             versionService = new TestVersionService(new Version("6.1"), new Version("6.1"));
            UpdateViewModel viewModel      = new UpdateViewModel(versionService);

            viewModel.OnlineVersion.Should().Be("Loading..");

            versionService.ReleaseOnlineVersion();

            viewModel.OnlineVersion.Should().Be("The newest version is already installed.");
        }
Example #2
0
        private static void ShouldSetErrorMessageIfOnlineVersionIsNotReadable(Version version)
        {
            var             versionService = new TestVersionService(new Version("5.0"), version);
            UpdateViewModel viewModel      = new UpdateViewModel(versionService);

            viewModel.OnlineVersion.Should().Be("Loading..");

            versionService.ReleaseOnlineVersion();

            viewModel.OnlineVersion.Should().Be("Cannot check for updates.");
        }
Example #3
0
        public void Usage()
        {
            var             versionService = new TestVersionService(new Version("5.0"), new Version("6.1"));
            UpdateViewModel viewModel      = new UpdateViewModel(versionService);

            viewModel.OnlineVersion.Should().Be("Loading..");

            versionService.ReleaseOnlineVersion();

            viewModel.OnlineVersion.Should().Be("6.1");
        }
Example #4
0
        public void DontShowSettingsAndNewVersion()
        {
            Settings.Default.ShowOnStartup = false;
            TestVersionService versionService = new TestVersionService(new Version(0, 5), new Version(0, 5));

            new MainViewModel(_visualizerService, _window, new TestMessageBoxService(), new RealHartCommunicationLite(), versionService);

            _window.SimulateViewIsLoadedEvent();
            versionService.ReleaseOnlineVersion();

            _settingWasCalled.Should().BeFalse();
            _updateWasCalled.Should().BeFalse();
        }
Example #5
0
        public void ShowSettingsButDontShowNewVersion()
        {
            _visualizerService.ShowDialogResultResponders.Enqueue(() => _settingWasCalled = true);

            Settings.Default.ShowOnStartup = true;
            TestVersionService versionService = new TestVersionService(new Version(0, 5), new Version(0, 5));

            new MainViewModel(_visualizerService, _window, new TestMessageBoxService(), new RealHartCommunicationLite(), versionService);

            _window.SimulateViewIsLoadedEvent();
            versionService.ReleaseOnlineVersion();

            _settingWasCalled.Should().BeTrue();
            _updateWasCalled.Should().BeFalse();
        }