public async Task GetLibraryAsync_Success() { Mocks.WebRequestHandler handler = new Mocks.WebRequestHandler().SetupFiles("[email protected]"); UnpkgCatalog sut = SetupCatalog(handler); ILibrary library = await sut.GetLibraryAsync("fakeLib", "1.0.0", CancellationToken.None); Assert.IsNotNull(library); Assert.AreEqual("fakeLib", library.Name); Assert.AreEqual("1.0.0", library.Version); }
public async Task GetLibraryAsync_Success() { var fakeCache = new Mock <ICacheService>(); fakeCache.SetupLibraryFiles("fakeLib"); UnpkgCatalog sut = SetupCatalog(fakeCache.Object); ILibrary library = await sut.GetLibraryAsync("fakeLib", "1.0.0", CancellationToken.None); Assert.IsNotNull(library); Assert.AreEqual("fakeLib", library.Name); Assert.AreEqual("1.0.0", library.Version); }
public async Task GetLibraryAsync_InvalidLibraryId() { UnpkgCatalog sut = SetupCatalog(); await Assert.ThrowsExceptionAsync <InvalidLibraryException>(async() => await sut.GetLibraryAsync("invalid_id", "invalid_version", CancellationToken.None)); }
public async Task GetLibraryAsync_RequestFilesFailsWithNoCache_BlowsUp() { var webRequestHandler = new Mock <IWebRequestHandler>(); webRequestHandler.Setup(x => x.GetStreamAsync(It.IsAny <string>(), It.IsAny <CancellationToken>())) .Throws(new ResourceDownloadException("Cache download blocked.")); var fakeCache = new Mock <ICacheService>(); fakeCache.SetupBlockRequests(); UnpkgCatalog sut = SetupCatalog(fakeCache.Object); await Assert.ThrowsExceptionAsync <InvalidLibraryException>(async() => await sut.GetLibraryAsync("fakeLibrary", "1.1.1", CancellationToken.None)); }