public async Task <IActionResult> GetMtaLogs(GetMtaLogsRequest request) { var response = await mediator.Send(request); Log.Information($"User #{HttpContext.GetCurrentUserId()} fetched MTA logs"); return(this.CreateResponse(response)); }
public void SetUp() { var users = new List <User> { new User(), new User() }; var characters = new List <Character> { new Character(), new Character() }; var logs = new List <MtaLogModel> { new MtaLogModel() }; request = new GetMtaLogsRequest { MinTimeAgo = TimeAgoType.Hour, MaxTimeAgo = TimeAgoType.Day, Actions = new[] { LogAction.Anticheat }, ContentFilterType = ContentFilterType.All, SourceAffectedFilterType = SourceAffectedFilterType.All, SortType = DateSortType.Ascending }; logReader = new Mock <ILogReader>(); rolesService = new Mock <IRolesService>(); characterService = new Mock <IReadOnlyCharacterService>(); userService = new Mock <IReadOnlyUserService>(); httpContextReader = new Mock <IHttpContextReader>(); rolesService.Setup(rs => rs.IsPermitted(It.IsAny <int>(), It.IsAny <RoleType[]>())) .ReturnsAsync(true); userService.Setup(us => us.GetUsersByUsername(It.IsAny <string>())) .ReturnsAsync(users); characterService.Setup(cs => cs.GetCharactersByCharactername(It.IsAny <string>())) .ReturnsAsync(characters); logReader.Setup(lr => lr.GetMtaLogsFromDatabase(It.IsAny <GetMtaLogsRequest>(), It.IsAny <IEnumerable <SourceAffectedModel> >())) .ReturnsAsync(logs); getMtaLogsQuery = new GetMtaLogsQuery(logReader.Object, rolesService.Object, characterService.Object, userService.Object, httpContextReader.Object); }