예제 #1
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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"));
            }
        }
예제 #6
0
        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"));
        }
예제 #7
0
 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));
     }
 }
예제 #8
0
        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);
        }