public IActionResult Get([FromQuery] DtoGameRequest pageRequest)

        {
            DtoGameResponse response = new DtoGameResponse();

            if (pageRequest == null)
            {
                pageRequest = new DtoGameRequest {
                    PageNumber = 1, PageSize = 5
                }
            }
            ;

            try
            {
                response = _logQuakeService.GetAll(pageRequest);
                if (response.Game == null || response.Game.Count == 0)
                {
                    _logger.LogWarning(LoggingEvents.Information, "Nada encontrado para a página {0} tamanho {1}", pageRequest.PageNumber, pageRequest.PageSize);
                    return(NotFound(response));
                }
                else
                {
                    return(Ok(response.Game));
                }
            }
            catch (Exception ex)
            {
                _logger.LogCritical(LoggingEvents.Critial, ex, "Falha ao realizar a busca pela página {0} com tamnho {1}", pageRequest.PageNumber, pageRequest.PageSize);
                response.AddNotification(Notifications.ErroInesperado, ex);
                return(BadRequest(response));
            }
        }
Esempio n. 2
0
        public void ConsultaPaginada()
        {
            //arrange
            PreparaBaseDeDados();

            //action
            DtoGameRequest dto = new DtoGameRequest();

            dto.PageNumber = 1;
            dto.PageSize   = 2;
            var result = _controller.Get(dto) as OkObjectResult;
            Dictionary <string, Game> game = (Dictionary <string, Game>)result.Value;

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(200, result.StatusCode);
            Assert.IsTrue(game["game_1"].TotalKills == 6);
            Assert.IsTrue(game["game_1"].Players.Length == 3);
            Assert.IsTrue(game["game_1"].Players[0] == "Zeh");
            Assert.IsTrue(game["game_1"].Players[1] == "Isgalamido");
            Assert.IsTrue(game["game_1"].Players[2] == "Dono da Bola");
            Assert.IsTrue(game["game_1"].Kills.Count == 3);
            Assert.IsTrue(game["game_1"].Kills["Zeh"] == 2);
            Assert.IsTrue(game["game_1"].Kills["Isgalamido"] == 1);
            Assert.IsTrue(game["game_1"].Kills["Dono da Bola"] == -5);

            Assert.IsTrue(game["game_2"].TotalKills == 2);
            Assert.IsTrue(game["game_2"].Players.Length == 2);
            Assert.IsTrue(game["game_2"].Players[0] == "Zeh");
            Assert.IsTrue(game["game_2"].Players[1] == "Dono da Bola");
            Assert.IsTrue(game["game_2"].Kills.Count == 2);
            Assert.IsTrue(game["game_2"].Kills["Zeh"] == 1);
            Assert.IsTrue(game["game_2"].Kills["Dono da Bola"] == -2);
        }
Esempio n. 3
0
        public void ConsultaPaginadaNaoEncontrada()
        {
            //arrange
            PreparaBaseDeDados();

            //action
            DtoGameRequest dto = new DtoGameRequest();

            dto.PageNumber = 99999;
            dto.PageSize   = 99;
            var             result       = _controller.Get(dto) as NotFoundObjectResult;
            DtoResponseBase notification = (DtoResponseBase)result.Value;

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(404, result.StatusCode);
            Assert.IsTrue(notification.Notifications[0].ErrorCode == 2);
            Assert.IsTrue(notification.Success == false);
        }