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