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 Get_Index_with_default_pager() { var pager = new PayeesSearchPager(); var viewModel = new PayeeSearchResult { Items = new PagedList <Payee>(Enumerable.Empty <Payee>(), 1, 10) }; mediator.SendAsync(Arg.Any <PayeeSearchQuery>()) .Returns(Task.FromResult(viewModel)); var result = await controller.Index(pager) as ViewResult; Assert.AreEqual(result.Model, viewModel); mediator.Received() .SendAsync(Arg.Is <PayeeSearchQuery>(q => q.Pager == pager)) .IgnoreAwaitForNSubstituteAssertion(); }
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)); }