public void SetupTest() { updateChecker = new UpdateCheckerBase(Path.GetFullPath(UPDATE_FILE)); using (FileStream s = File.OpenRead(UPDATE_FILE)) { appUpdate = (AppUpdate)xmlSerializer.Deserialize(s); } downloadFileText = File.ReadAllText(DOWNLOAD_FILE); }
public void TestCheckForUpdates() { AutoResetEvent autoReset = new AutoResetEvent(false); var fullPath = Path.GetFullPath("TestFiles\\AppUpdate.xml"); UpdateCheckerBase updateChecker = new UpdateCheckerBase(fullPath); updateChecker.UpdateCheckCompleted += (object sender, UpdateCheckEventArgs e) => { Assert.IsTrue(e.Successful); Assert.IsTrue(e.NewVersion); Assert.AreEqual(UpdateNotifyMode.Always, e.UpdateNotifyMode); Assert.AreEqual("1.2.3.42", e.Update.Version); Assert.AreEqual(new DateTime(2019, 12, 29), e.Update.ReleaseDate); Assert.AreEqual(5, e.Update.Downloads.Length); Assert.AreEqual("Some release notes.", e.Update.VersionNotes); autoReset.Set(); }; updateChecker.CheckForUpdates(UpdateNotifyMode.Always); // wait for event to be fired bool signaled = autoReset.WaitOne(3000); Assert.IsTrue(signaled); }