Beispiel #1
0
        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));
        }