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(); }
public async Task <IPagedResult <OfferDto> > BrowseOffers([FromQuery] BrowseOffers query) { return(await QueryAsync(query)); }
public async Task <ActionResult <IPagedResult <Offer> > > BrowseOffers([FromQuery] BrowseOffers query) => Collection(await _offersService.BrowseOffers(query));