示例#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 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));
        }