public void BrowseStockItems_UsesQuery_ReturnsResultOfDispatch() { var query = new BrowseStockItems(); var result = new Mock <IPagedResult <StockItemDto> >(MockBehavior.Strict).Object; _dispatcherMock.Setup(d => d.QueryAsync(query)).ReturnsAsync(result).Verifiable(); var actionResult = _controller.BrowseStockItems(query).GetAwaiter().GetResult(); Assert.AreEqual(result, actionResult); _dispatcherMock.Verify(); }
public async Task <IPagedResult <StockItemDto> > BrowseStockItems([FromQuery] BrowseStockItems query) { return(await QueryAsync(query)); }
public async Task <ActionResult <IPagedResult <StockItem> > > BrowseStockItemsAtPointOfSale(Guid posId, [FromQuery] BrowseStockItems query) { if (query.AtPointOfSaleId != null && query.AtPointOfSaleId != posId) { return(BadRequest($"The '{nameof(query.AtPointOfSaleId)}' query option must equal the ID from URL or must be left unset")); } await _posAuthLoader.AssertResourceAccessAsync(User, posId, IsAuthorizedUserPolicy.Instance); return(Collection(await _stockItemsService.BrowseStockItems(query.Bind(q => q.AtPointOfSaleId, posId)))); }
public async Task <ActionResult <IPagedResult <StockItem> > > BrowseStockItems([FromQuery] BrowseStockItems query) => Collection(await _stockItemsService.BrowseStockItems(query));
public async Task <IPagedResult <StockItemDto> > HandleAsync(BrowseStockItems query) { var result = await _repository.BrowseAsync(query); return(_mapper.Map <IPagedResult <StockItemDto> >(result)); }