Exemple #1
0
        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));
 }
Exemple #3
0
        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))));
        }
Exemple #4
0
 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));
        }