public async Task <ActionResult> Index(PayeesSearchPager searchPager) { Logger.Trace("Index::{0}", searchPager); var query = new PayeeSearchQuery(pager: searchPager); var result = await mediator.SendAsync(query); Logger.Info("{0} matches found".FormatWith(result.Items.TotalItemCount)); return(View(result)); }
public async Task Can_search_payees() { var id = 42; var organization = new Organization { Id = id }; var payee = new Payee { Id = id, Name = "foo", Organization = organization }; var pager = new PayeesSearchPager { Search = "s" }; var query = new PayeeSearchQuery(pager); payees.GetBySearch(pager) .Returns(new[] { payee }.AsAsyncQueryable()); var result = await handler.Handle(query); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(PayeeSearchResult)); Assert.IsTrue(result.Items.Contains(payee)); }