public void GetSportsByNameOkSportsController() { sportServicesMock.Setup(s => s.GetSport(football.Name)).Returns(football); ILoginServices login = new LoginServicesMock(mariano); var httpContext = new DefaultHttpContext(); httpContext.Request.Headers["Authorization"] = ""; var controllerContext = new ControllerContext() { HttpContext = httpContext, }; var controller = new SportsController(login, sportServicesMock.Object, encounterServicesMock.Object, encounterQueryServices.Object, positionServicesMock.Object, teamServicesMock.Object) { ControllerContext = controllerContext, }; var obtainedResult = controller.GetSportById(football.Name) as ActionResult <SportModelOut>; var val = obtainedResult.Value; sportServicesMock.Verify(s => s.GetSport(football.Name), Times.AtMostOnce); Assert.IsNotNull(obtainedResult); Assert.IsNotNull(obtainedResult.Value); SportModelOut sport = obtainedResult.Value; Assert.AreEqual(football.Name, sport.Name); }
private IActionResult TryGet(string name) { SportDto retrieved = sports.GetSport(name); SportModelOut output = CreateModelOut(retrieved); return(Ok(output)); }
private IActionResult TryAddSport(SportModelIn modelIn) { SportDto data = BuildSportDto(modelIn); SportDto added = sports.AddSport(data); SportModelOut modelOut = CreateModelOut(added); IActionResult result = CreatedAtRoute("GetSportById", new { name = added.name }, modelOut); return(result); }
public void GetSportTest() { IActionResult result = controllerToTest.Get("Tennis"); OkObjectResult okResult = result as OkObjectResult; SportModelOut modelOut = okResult.Value as SportModelOut; sportsService.Verify(r => r.GetSport("Tennis"), Times.Once); Assert.IsNotNull(okResult); Assert.IsNotNull(okResult.Value); Assert.AreEqual(modelOut.Name, "Tennis"); Assert.IsTrue(modelOut.IsTwoTeams); Assert.AreEqual(okResult.StatusCode, 200); }
public IActionResult Get(int id) { Sport sport = sportService.GetSportById(id); if (sport != null) { SportModelOut modelOut = new SportModelOut(sport); return(Ok(modelOut)); } else { return(BadRequest("No existe el deporte buscado")); } }
public IActionResult Get() { IEnumerable <Sport> sports = sportService.GetAllSports(); if (sports.Count() > 0) { List <SportModelOut> modelsOut = new List <SportModelOut>(); foreach (Sport sport in sports) { SportModelOut model = new SportModelOut(sport); modelsOut.Add(model); } return(Ok(modelsOut)); } return(Ok("No hay deportes ingresados al sistema")); }
public IActionResult Post([FromBody] SportModelIn sportIn) { try { if (ModelState.IsValid) { Sport sport = sportIn.TransformToEntity(); sport = sportService.CreateSport(sport); SportModelOut modelOut = new SportModelOut(sport) ; return(CreatedAtRoute("GetSport", new { id = sport.SportId }, modelOut)); } else { return(BadRequest(ModelState)); } } catch (NotUniqueException ex) { return(BadRequest(ex.Message)); } }
public void CreateSportTest() { //Arrange. SportModelIn input = new SportModelIn() { Name = "Tennis", IsTwoTeams = true }; //Act. IActionResult result = controllerToTest.Post(input); CreatedAtRouteResult createdResult = result as CreatedAtRouteResult; SportModelOut output = createdResult.Value as SportModelOut; //Assert. sportsService.Verify(r => r.AddSport(It.IsAny <SportDto>()), Times.Once); Assert.IsNotNull(result); Assert.IsNotNull(createdResult); Assert.AreEqual(createdResult.StatusCode, 201); Assert.AreEqual(createdResult.RouteName, "GetSportById"); Assert.IsNotNull(output); Assert.AreEqual(output.Name, input.Name); }