public void AsAnonymous_ShouldReturnUnauthorizedAccessException() { var query = new GetVermittlerGesellschaftenQuery(); FluentActions.Invoking(async() => await SendAsync(query)).Should().Throw <UnauthorizedAccessException>(); }
public async Task <List <VermittlerGesellschaftDto> > Handle(GetVermittlerGesellschaftenQuery request, CancellationToken cancellationToken) { if (!_currentUserService.IstVermittler) { throw new UnauthorizedAccessException(); } var vermittler = await _insuranceDbContext.Vermittler.FirstAsync(v => v.UserId == _currentUserService.ApiUserId); return(await _insuranceDbContext.VermittlerGesellschafften .Include(vg => vg.Gesellschaft) .ProjectTo <VermittlerGesellschaftDto>(_mapper.ConfigurationProvider) .Where(vg => vg.VermittlerId == vermittler.Id) .ToListAsync(cancellationToken)); }