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(); }
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))); }
public async Task <IPagedResult <StockOperationDto> > BrowseStockOperations([FromQuery] BrowseStockOperations query) { return(await QueryAsync(query)); }