public void SetUp() { request = new GetUserBansRequest(); penalties = new List <AdminAction> { new AdminAction(), new AdminAction() }; bans = new List <Ban>() { new Ban(), new Ban() }; var penaltyDtos = new List <PenaltyDto> { new PenaltyDto(), new PenaltyDto() }; banService = new Mock <IReadOnlyBanService>(); adminActionService = new Mock <IReadOnlyAdminActionService>(); mapper = new Mock <IMapper>(); banService.Setup(bs => bs.GetUserBans()).ReturnsAsync(bans); adminActionService.Setup(aas => aas.GetAdminActionsAsUserBans()).ReturnsAsync(penalties); mapper.Setup(m => m.Map <IEnumerable <PenaltyDto> >(penalties)).Returns(penaltyDtos); mapper.Setup(m => m.Map <IEnumerable <PenaltyDto> >(bans)).Returns(penaltyDtos); getUserBansQuery = new GetUserBansQuery(banService.Object, adminActionService.Object, mapper.Object); }
public async Task <IActionResult> GetUserBans([FromQuery] GetUserBansRequest request) { var response = await mediator.Send(request); Log.Information($"User #{HttpContext.GetCurrentUserId()} fetched their bans"); return(this.CreateResponse(response)); }