public async Task <IPagedResult <OfferDto> > HandleAsync(BrowseOffers query)
        {
            if (query == null)
            {
                throw new ArgumentNullException(nameof(query));
            }
            var offers = await _repository.BrowseAsync(query);

            return(_mapper.Map <IPagedResult <OfferDto> >(offers));
        }
        public void BrowseOffers_UsesQuery_ReturnsResultOfDispatch()
        {
            var query  = new BrowseOffers();
            var result = new Mock <IPagedResult <OfferDto> >(MockBehavior.Strict).Object;

            _dispatcherMock.Setup(d => d.QueryAsync(query)).ReturnsAsync(result).Verifiable();

            var actionResult = _controller.BrowseOffers(query).GetAwaiter().GetResult();

            Assert.AreEqual(result, actionResult);
            _dispatcherMock.Verify();
        }
Beispiel #3
0
 public async Task <IPagedResult <OfferDto> > BrowseOffers([FromQuery] BrowseOffers query)
 {
     return(await QueryAsync(query));
 }
Beispiel #4
0
 public async Task <ActionResult <IPagedResult <Offer> > > BrowseOffers([FromQuery] BrowseOffers query)
 => Collection(await _offersService.BrowseOffers(query));