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)); } }
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); }
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); }