public async Task <ActionResult> Index(SearchPager searchPager) { Logger.Trace("Index::{0}", searchPager); var query = new ClientSearchQuery(pager: searchPager); var result = await mediator.SendAsync(query); Logger.Info("{0} matches found", result.Items.TotalItemCount); return(View(result)); }
public async Task Can_search_clients_with_no_results() { var pager = new SearchPager { Search = "s" }; var query = new ClientSearchQuery(pager); clients.GetBySearch(Arg.Is(pager)).Returns(Enumerable.Empty <Client>().AsAsyncQueryable()); var result = await handlerHandler.Handle(query); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ClientSearchResult)); Assert.IsFalse(result.Items.Any()); }
public async Task Can_search_clients_with_results() { var id = 42; var client = new Client { Id = id, LastName = "foo", FirstName = "bar", Identifiers = Enumerable.Empty <ClientIdentifier>().ToList() }; var pager = new SearchPager { Search = "s" }; var query = new ClientSearchQuery(pager); clients.GetBySearch(Arg.Is(pager)).Returns(new[] { client }.AsAsyncQueryable()); var result = await handlerHandler.Handle(query); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ClientSearchResult)); Assert.IsTrue(result.Items.Contains(client)); }