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).");
        }
    }
Beispiel #2
0
        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));
        }