public void UpdateAvailable() { var info = new VersionCheckInfo(); Context.Current.SaveLocalSettings("LastVersionCheck", info); var request = new VersionCheckTestRequest("100.1.0.0"); Assert.IsTrue(new VersionCheck().BeginCheckForUpdate(true, request)); info = Context.Current.LoadLocalSettings <VersionCheckInfo>("LastVersionCheck"); Assert.IsTrue(info.UpdateAvailable); Assert.AreEqual("100.1.0.0", info.UpdateVersion); // The second time, it should not check again Assert.IsFalse(new VersionCheck().BeginCheckForUpdate(false, request)); }
public void UpdateAlreadyDismissed() { var info = new VersionCheckInfo() { OnlineCheck = DateTime.Today.AddDays(-100), LocalVersion = "1.0.0.4", UpdateVersion = "100.1.0.0", UpdateAvailable = false }; Context.Current.SaveLocalSettings("LastVersionCheck", info); var request = new VersionCheckTestRequest("100.1.0.0"); Assert.IsTrue(new VersionCheck().BeginCheckForUpdate(true, request)); info = Context.Current.LoadLocalSettings <VersionCheckInfo>("LastVersionCheck"); Assert.IsFalse(info.UpdateAvailable); // The second time, it should not check again Assert.IsFalse(new VersionCheck().BeginCheckForUpdate(false, request)); }