public void CanParseDisunityDistroIdentifier() { var id = new DisunityDistroIdentifier("1.0.0"); Assert.True(id.Validate()); Assert.Equal("1.0.0", id.Version); }
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)); }