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."); }
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."); }
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"); }
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(); }
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(); }