예제 #1
0
 public void CheckUpdate()
 {
     Task.Run(() => {
         string url = null;
         if (UpdateCheck.IsUpdateAvailable(CurrentVersion, ref url))
         {
             Url = url;
             App.ViewModelRoot.Messenger.Raise(new TransitionMessage(typeof(Views.Contents.Updater.UpdateDialog), this, TransitionMode.Modal));
         }
     });
 }
예제 #2
0
        public void UpdateCheckTest_UpdateIsNotAvailable()
        {
            string url = "https://raw.githubusercontent.com/DevTechProfile/CapFrameX/develop/feature/rtss_client_implementation/version/Version.txt";

            var appVersionProviderMock = new Mock <IAppVersionProvider>();

            appVersionProviderMock.Setup(m => m.GetAppVersion()).Returns(new Version(1, 4, 0));

            var updateChecker = new UpdateCheck(appVersionProviderMock.Object, new WebVersionProvider(url));

            Assert.IsFalse(updateChecker.IsUpdateAvailable());
        }
예제 #3
0
        public void UpdateCheckTest_UpdateIsAvailable()
        {
            string url = "https://raw.githubusercontent.com/DevTechProfile/CapFrameX/244464bf8f7c8de9c8a79dbbf3b85032f566a56f/version/Version.txt";             // 1.3.1

            var appVersionProviderMock = new Mock <IAppVersionProvider>();

            appVersionProviderMock.Setup(m => m.GetAppVersion()).Returns(new Version(1, 3, 0));

            var updateChecker = new UpdateCheck(appVersionProviderMock.Object, new WebVersionProvider(url));

            Assert.IsTrue(updateChecker.IsUpdateAvailable());
        }