Beispiel #1
0
 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);
        }