Exemplo n.º 1
0
        public void GetAllEncountersOfASpecificSport2()
        {
            string sportName          = "Tennis";
            var    expectedEncounters = new List <EncounterDTO>()
            {
            };

            var encounterQueryServicesMock = new Mock <IEncounterQueryServices>();

            encounterQueryServicesMock.Setup(s => s.GetEncountersBySport(sportName)).Returns(expectedEncounters);
            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, encounterQueryServicesMock.Object, positionServicesMock.Object, teamServicesMock.Object)
            {
                ControllerContext = controllerContext,
            };

            var obtainedResult = controller.GetEncountersBySport("Tennis") as ActionResult <List <EncounterModelOut> >;
            var value          = obtainedResult.Result;

            encounterServicesMock.VerifyAll();
            Assert.IsNull(value);
        }
Exemplo n.º 2
0
        public void GetEncountersBySportOkSportsController()
        {
            var                 encounterQueryServicesMock = new Mock <IEncounterQueryServices>();
            EncounterDTO        encounter  = CreateAEncounter(football.Name);
            List <EncounterDTO> encounters = new List <EncounterDTO>()
            {
                encounter
            };

            encounterQueryServicesMock.Setup(e => e.GetEncountersBySport(football.Name)).Returns(encounters);

            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, encounterQueryServicesMock.Object, positionServicesMock.Object, teamServicesMock.Object)
            {
                ControllerContext = controllerContext,
            };

            var obtainedResult = controller.GetEncountersBySport(football.Name) as ActionResult <List <EncounterModelOut> >;

            encounterQueryServicesMock.Verify(e => e.GetEncountersBySport(football.Name), Times.AtMostOnce);

            Assert.IsNotNull(obtainedResult);
            Assert.IsNotNull(obtainedResult.Value);
            List <EncounterModelOut> encounterResult = obtainedResult.Value;

            Assert.AreEqual(encounter.Id, encounterResult[0].Id);
            Assert.AreEqual(encounter.SportName, encounterResult[0].SportName);
            Assert.AreEqual(encounter.TeamIds.First(), encounterResult[0].TeamIds.First());
            Assert.AreEqual(encounter.TeamIds.Last(), encounterResult[0].TeamIds.Last());
            Assert.AreEqual(encounter.DateTime, encounterResult[0].DateTime);
        }
Exemplo n.º 3
0
        public void GetAllEncountersOfASpecificSport1()
        {
            string       sportName          = "Futbol";
            EncounterDTO encounter          = CreateAEncounter(sportName);
            var          expectedEncounters = new List <EncounterDTO>()
            {
                encounter
            };

            var encounterQueryServicesMock = new Mock <IEncounterQueryServices>();

            encounterQueryServicesMock.Setup(s => s.GetEncountersBySport(sportName)).Returns(expectedEncounters);
            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, encounterQueryServicesMock.Object, positionServicesMock.Object, teamServicesMock.Object)
            {
                ControllerContext = controllerContext,
            };

            var obtainedResult = controller.GetEncountersBySport(sportName) as ActionResult <List <EncounterModelOut> >;
            var val            = obtainedResult.Value;

            encounterQueryServicesMock.Verify(e => e.GetEncountersBySport(sportName), Times.AtMostOnce);
            Assert.IsNotNull(obtainedResult);
            Assert.IsNotNull(obtainedResult.Value);
            Assert.AreEqual(encounter.Id, obtainedResult.Value[0].Id);
            Assert.AreEqual(encounter.SportName, obtainedResult.Value[0].SportName);
            Assert.AreEqual(encounter.TeamIds.First(), obtainedResult.Value[0].TeamIds.First());
            Assert.AreEqual(encounter.TeamIds.Last(), obtainedResult.Value[0].TeamIds.Last());
            Assert.AreEqual(encounter.DateTime, obtainedResult.Value[0].DateTime);
        }