Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }