Exemplo n.º 1
0
        public async Task SearchAsync_NullString()
        {
            JsDelivrCatalog sut = SetupCatalog();

            IReadOnlyList <ILibraryGroup> absolute = await sut.SearchAsync(null, 1, CancellationToken.None);

            Assert.AreEqual(0, absolute.Count);
        }
Exemplo n.º 2
0
        public async Task SearchAsync_NoHits()
        {
            // The search service is surprisingly flexible for finding full-text matches, so this
            // gibberish string was determined manually.
            string          searchTerm = "*9(_-zv_";
            JsDelivrCatalog sut        = SetupCatalog();

            IReadOnlyList <ILibraryGroup> absolute = await sut.SearchAsync(searchTerm, 1, CancellationToken.None);

            Assert.AreEqual(0, absolute.Count);
        }
Exemplo n.º 3
0
        public async Task SearchAsync_Success()
        {
            string          searchTerm = "jquery";
            JsDelivrCatalog sut        = SetupCatalog();

            IReadOnlyList <ILibraryGroup> absolute = await sut.SearchAsync(searchTerm, 1, CancellationToken.None);

            Assert.AreEqual(100, absolute.Count);
            IEnumerable <string> libraryVersions = await absolute[0].GetLibraryVersions(CancellationToken.None);

            CollectionAssert.Contains(libraryVersions.ToList(), "3.4.1");
        }
Exemplo n.º 4
0
        public async Task SearchAsync_Success()
        {
            string searchTerm = "jquery";
            var    mockSearch = new Mock <INpmPackageSearch>();

            NpmPackageInfo[] expectedResult = new[] { new NpmPackageInfo("fakepackage", "", "1.0.0") };
            mockSearch.Setup(m => m.GetPackageNamesAsync("jquery", It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(expectedResult.AsEnumerable()));
            JsDelivrCatalog sut = SetupCatalog(packageSearch: mockSearch.Object);

            IReadOnlyList <ILibraryGroup> result = await sut.SearchAsync(searchTerm, 1, CancellationToken.None);

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("fakepackage", result[0].DisplayName);
        }