示例#1
0
        public async Task <IPagedResult <StockOperationDto> > HandleAsync(BrowseStockOperations query)
        {
            if (query == null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            var results = await _repository.BrowseAsync(query);

            return(_mapper.Map <IPagedResult <StockOperationDto> >(results));
        }
        public void BrowseStockOperations_UsesQuery_ReturnsResultOfDispatch()
        {
            var query  = new BrowseStockOperations();
            var result = new Mock <IPagedResult <StockOperationDto> >(MockBehavior.Strict).Object;

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

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

            Assert.AreEqual(result, actionResult);

            _dispatcherMock.Verify();
        }
示例#3
0
        public async Task <ActionResult <IPagedResult <ManualStockOperation> > > BrowseManualStockOperations([FromQuery] BrowseStockOperations query)
        {
            if ((query.StockItemId is null || query.StockItemId.Length == 0) && !(await _authService.IsAdministrator(User)))
            {
                return(Unauthorized(new ErrorDto("unauthorized_resource_access", "Only administrators may view all manual stock operations.")));
            }

            await _stockItemAuthorizationLoader.AssertMultipleResourceAccessAsync(User, query.StockItemId, IsAuthorizedUserPolicy.Instance);

            return(Collection(await _stockOperationsService.BrowseManualStockOperations(query)));
        }
示例#4
0
 public async Task <IPagedResult <StockOperationDto> > BrowseStockOperations([FromQuery] BrowseStockOperations query)
 {
     return(await QueryAsync(query));
 }