Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
                }
        }