private async Task DownloadReloadedAsync(string downloadLocation, IProgress <double> downloadProgress) { CurrentStepDescription = "Downloading Reloaded II"; var resolver = new GithubPackageResolver("Reloaded-Project", "Reloaded-II", "Release.zip"); var versions = await resolver.GetPackageVersionsAsync(); var latestVersion = versions.First(); await resolver.DownloadPackageAsync(latestVersion, downloadLocation, downloadProgress, CancellationToken.Token); if (!File.Exists(downloadLocation)) { throw new Exception($"Reloaded failed to download (no file was written to disk)."); } }
public async Task GithubPackageResolver_DownloadPackageAsync_Test() { // Arrange var version = Version.Parse("2.0"); var expectedContent = "Hello world"; // Act var resolver = new GithubPackageResolver("Tyrrrz", "OnovaTestRepo", "*.onv"); var destFilePath = Path.Combine(TempDirPath, "Output.onv"); await resolver.DownloadPackageAsync(version, destFilePath); // Assert Assert.That(File.Exists(destFilePath)); Assert.That(File.ReadAllText(destFilePath), Is.EqualTo(expectedContent)); }