Exemple #1
0
        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));
        }