public async Task WebPackageResolver_DownloadAsync_Test() { // Arrange var version = Version.Parse("2.0"); var expectedContent = "Hello world"; // Act var url = "https://raw.githubusercontent.com/Tyrrrz/OnovaTestRepo/master/TestWebPackageManifest.txt"; var resolver = new WebPackageResolver(url); var destFilePath = Path.Combine(TempDirPath, "Output.onv"); await resolver.DownloadAsync(version, destFilePath); // Assert Assert.That(File.Exists(destFilePath)); Assert.That(File.ReadAllText(destFilePath), Is.EqualTo(expectedContent)); }
public async Task WebPackageResolver_GetAllVersionsAsync_Test() { // This uses a stub manifest from stub repository (github.com/Tyrrrz/OnovaTestRepo) // Arrange var expectedVersions = new[] { Version.Parse("1.0"), Version.Parse("2.0"), Version.Parse("3.0") }; // Act const string url = "https://raw.githubusercontent.com/Tyrrrz/OnovaTestRepo/master/TestWebPackageManifest.txt"; var resolver = new WebPackageResolver(url); var versions = await resolver.GetAllVersionsAsync(); // Assert Assert.That(versions, Is.Not.Null); Assert.That(versions, Is.EquivalentTo(expectedVersions)); }
public async Task WebPackageResolver_GetPackageAsync_Test() { // This uses a stub manifest from stub repository (github.com/Tyrrrz/OnovaTestRepo) // Arrange const string expectedContent = "Hello world"; // Act const string url = "https://raw.githubusercontent.com/Tyrrrz/OnovaTestRepo/master/TestWebPackageManifest.txt"; var resolver = new WebPackageResolver(url); var stream = await resolver.GetPackageAsync(Version.Parse("2.0")); // Assert Assert.That(stream, Is.Not.Null); using (stream) using (var reader = new StreamReader(stream)) { var content = await reader.ReadToEndAsync(); Assert.That(content, Is.EqualTo(expectedContent)); } }