public HttpResponseMessage GetAbsoluteRanking(int absoluteNumber) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.InternalServerError); try { GameBusiness gameBusiness = new GameBusiness(); var result = gameBusiness.GetAbsoluteRanking(absoluteNumber); if (result != null) { response = Request.CreateResponse(HttpStatusCode.OK, result); } else { response = Request.CreateResponse(HttpStatusCode.NotFound, "Not ranking found"); } } catch (Exception e) { Logger.Error("GameController", "Get", e.Message); response = Request.CreateResponse(HttpStatusCode.InternalServerError, "Unexpected error"); } return response; }
public void GetAbsoluteRanking() { var gameBusiness = new GameBusiness(); var result = gameBusiness.GetAbsoluteRanking(10); Assert.IsNotNull(result); Assert.IsNotNull(result.Count == 10); Assert.IsNotNull(result.First().Position < result.Last().Position && result.First().Score >= result.Last().Score); result = gameBusiness.GetAbsoluteRanking(100); Assert.IsNotNull(result); Assert.IsNotNull(result.Count == 100); Assert.IsNotNull(result.First().Position < result.Last().Position && result.First().Score >= result.Last().Score); }