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)); }
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); }