示例#1
0
        public void CheckEmptyArray()
        {
            string returnJson = "[]";

            ReleaseChecker   releaseChecker = new ReleaseChecker();
            IAsyncDownloader downloader     = Substitute.For <IAsyncDownloader>();

            downloader.DownloadAsync(null, 0).ReturnsForAnyArgs(Task.FromResult(returnJson));
            releaseChecker.UseAsyncDownloader(downloader);

            Release result = releaseChecker.Check().Result;

            Assert.AreEqual(null, result);
        }
示例#2
0
 private void InitReleaseCheck()
 {
     // Look for a new release if the last check is at least 1 hour ago
     if (this.Configuration.LastVersionCheck + TimeSpan.FromHours(1) <= DateTime.Now)
     {
         ReleaseChecker releaseChecker = new ReleaseChecker();
         Release        newRelease     = releaseChecker.Check().Result;
         if (newRelease != null)
         {
             this.Configuration.LastVersionRelease    = newRelease.Version;
             this.Configuration.LastVersionReleaseUrl = newRelease.Url;
         }
         this.Configuration.LastVersionCheck = DateTime.Now;
     }
 }
示例#3
0
        public void CheckInvalidVersion()
        {
            string versionString = "v1.3.5.2150000000";
            string url           = "http://url.to/some?download#location";
            string returnJson    = string.Format(@"[ {{ ""html_url"": ""{0}"", ""tag_name"": ""{1}"" }} ]", url, versionString);

            ReleaseChecker   releaseChecker = new ReleaseChecker();
            IAsyncDownloader downloader     = Substitute.For <IAsyncDownloader>();

            downloader.DownloadAsync(null, 0).ReturnsForAnyArgs(Task.FromResult(returnJson));
            releaseChecker.UseAsyncDownloader(downloader);

            Release result = releaseChecker.Check().Result;

            Assert.AreEqual(null, result);
        }