예제 #1
0
        public void ShouldUpdateLastCheckForUpdateTime()
        {
            new ArkadeVersion(_releaseInfoReader).GetLatest();

            DateTime?lastCheckForUpdate = new ArkadeVersion(_releaseInfoReader).GetTimeLastCheckForUpdate();

            DateTime now = DateTime.Now;

            lastCheckForUpdate.Should().BeCloseTo(now, 60000);
        }
예제 #2
0
 public MainWindowViewModel(IRegionManager regionManager, ArkadeVersion arkadeVersion)
 {
     _regionManager       = regionManager;
     NavigateCommandMain  = new DelegateCommand <string>(Navigate);
     ShowUserGuideCommand = new DelegateCommand(ShowUserGuide);
     ShowSettingsCommand  = new DelegateCommand(ShowSettings);
     ShowInvalidProcessingAreaLocationDialogCommand =
         new DelegateCommand(ShowInvalidProcessingAreaLocationDialog);
     CurrentVersion            = "Versjon " + ArkadeVersion.Current;
     VersionStatusMessage      = arkadeVersion.UpdateIsAvailable() ? Resources.UI.NewVersionMessage : null;
     DownloadNewVersionCommand = new DelegateCommand(DownloadNewVersion);
 }
예제 #3
0
        public void ShouldFindThatNewerVersionIsAvailable()
        {
            var arkadeVersion = new ArkadeVersion(_releaseInfoReader);

            arkadeVersion.UpdateIsAvailable().Should().BeTrue();
        }
예제 #4
0
        public void ShouldReturnLatestVersionNumberAsExpected()
        {
            string latestVersionNumber = new ArkadeVersion(_releaseInfoReader).GetLatest().ToString();

            HasExpectedValue(latestVersionNumber).Should().BeTrue();
        }