Beispiel #1
0
        public IActionResult Search(string value = null, [FromQuery] int page = 1)
        {
            Console.WriteLine("hi" + value);
            var matches    = lifenizer.Search(value, 1);
            var matcheList = matches.ToList();

            var result = new Pagination <Conversation>(page, 10);

            result.Build(matcheList.AsQueryable());

            return(Ok(result));
        }
Beispiel #2
0
        public void SearchSimple()
        {
            var          match      = "path";
            const string SearchTerm = "query";
            var          indexer    = new Mock <ISearcher>();
            var          storage    = new Mock <IStorage>();

            indexer.Setup(i => i.FindMatches(SearchTerm, 2)).Returns(new string[] { match });
            storage.Setup(s => s.GetConversation(match)).Returns(CONVERSATION);
            lifenizer = new Lifenizer(null, indexer.Object, storage.Object);

            var result = lifenizer.Search(SearchTerm, 2);

            Assert.AreEqual(CONVERSATION, result.First());
            indexer.Verify(i => i.FindMatches(SearchTerm, 2), Times.Once);
            storage.Verify(s => s.GetConversation(match), Times.Once);
        }