public void BrowseSales_UsesQuery_ReturnsResultOfDispatch() { var result = new Mock <IPagedResult <Dto.SaleDto> >(MockBehavior.Strict).Object; var query = new BrowseSales(); _dispatcherMock.Setup(d => d.QueryAsync(query)).ReturnsAsync(result).Verifiable(); var returnedResult = _controller.BrowseSales(query).GetAwaiter().GetResult(); Assert.AreEqual(result, returnedResult); _dispatcherMock.Verify(); }
public async Task <ActionResult <IPagedResult <Sale> > > BrowseByAccountingGroup(Guid accountingGroupId, [FromQuery] BrowseSales query) { await _agAuthLoader.AssertResourceAccessAsync(User, accountingGroupId, IsAuthorizedUserPolicy.Instance); return(Collection(await _accountingService.BrowseSales(query.Bind(q => q.MadeInAccountingGroup, accountingGroupId)))); }
public async Task <ActionResult <IPagedResult <Sale> > > BrowseByPointOfSale(Guid posId, [FromQuery] BrowseSales query) { var pos = await _pointsOfSaleService.GetPointOfSale(posId); if (pos is null) { return(NotFound()); } await _posAgAuthorizationLoader.AssertResourceAccessAsync(User, (posId, pos.ParentAccountingGroupId), IsAuthorizedUserPolicy.Instance); return(Collection(await _accountingService.BrowseSales(query.Bind(q => q.MadeByPointOfSale, posId)))); }
public async Task <ActionResult <IPagedResult <Sale> > > BrowseOwnSales([FromQuery] BrowseSales query) => Collection(await _accountingService.BrowseSales(query.Bind(q => q.MadeByUser, User.GetUserId())));
public async Task <ActionResult <IPagedResult <Sale> > > BrowseSales([FromQuery] BrowseSales query) => Collection(await _accountingService.BrowseSales(query));
public async Task <IPagedResult <SaleDto> > BrowseSales([FromQuery] BrowseSales query) { return(await QueryAsync <IPagedResult <SaleDto> >(query)); }
public async Task <IPagedResult <SaleDto> > HandleAsync(BrowseSales query) => _mapper.Map <IPagedResult <SaleDto> >(await _salesRepository.BrowseAsync(query));