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); }
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; } }
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); }