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);
        }
示例#2
0
        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));
        }