Пример #1
0
        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));
        }
Пример #2
0
        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();
        }
Пример #3
0
        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));
        }