Esempio n. 1
0
        public void CanParseDisunityDistroIdentifier()
        {
            var id = new DisunityDistroIdentifier("1.0.0");

            Assert.True(id.Validate());

            Assert.Equal("1.0.0", id.Version);
        }
Esempio n. 2
0
        public async void CanGetImportStream()
        {
            var packageId = new DisunityDistroIdentifier("1.0.0");

            var actual = await _fixture.PackageSourceService.GetPackageImportStream(packageId);

            _fixture.MockSource.Verify(m => m.CanHandlePackage(packageId), Times.Once);
            _fixture.MockSource.Verify(m => m.GetPackageImportStream(packageId), Times.Once);
        }
        private async Task <Stream> GetDisunityDistroImportStream(DisunityDistroIdentifier packageId)
        {
            var versions = await _client.DisunityClient.GetDisunityVersionsAsync();

            var foundVersion = versions.SingleOrDefault(v => v.VersionNumber == packageId.Version);

            if (foundVersion == null)
            {
                return(null);
            }
            return(await _client.HttpClient.GetStreamAsync(foundVersion.Url));
        }