public void CatchServicesExceptionTryToGetAllEncounters() { ILoginServices loginServices = new LoginServicesMock(santiago); var httpContext = new DefaultHttpContext(); httpContext.Request.Headers["Authorization"] = ""; var controllerContext = new ControllerContext() { HttpContext = httpContext, }; encounterServicesMock.Setup(m => m.GetAllEncounters()).Throws(new ServicesException()); var controller = new EncountersController(loginServices, encounterServicesMock.Object, new LoggerStub(), encounterQueryServices.Object, fixtureGeneratorServices.Object, teamServices.Object) { ControllerContext = controllerContext, }; var obtainedResult = controller.GetAllEncounters(new DateTime(), new DateTime()) as ActionResult <List <EncounterModelOut> >; encounterServicesMock.Verify(e => e.GetAllEncounters(), Times.AtMostOnce()); var result = obtainedResult.Result as BadRequestObjectResult; Assert.IsNotNull(result); Assert.AreEqual(400, result.StatusCode); }
public void GetAllEncountersOkEncountersController() { ILoginServices loginServices = new LoginServicesMock(santiago); var httpContext = new DefaultHttpContext(); httpContext.Request.Headers["Authorization"] = ""; var controllerContext = new ControllerContext() { HttpContext = httpContext, }; DateTime encounterDate = new DateTime(2018, 12, 10); EncounterDTO enc = new EncounterDTO(); enc.SportName = football.Name; enc.TeamIds = new List <string>() { river.Name, boca.Name }; enc.DateTime = encounterDate; List <EncounterDTO> encs = new List <EncounterDTO>() { enc }; encounterServicesMock.Setup(m => m.GetAllEncounters()).Returns(encs); var controller = new EncountersController(loginServices, encounterServicesMock.Object, new LoggerStub(), encounterQueryServices.Object, fixtureGeneratorServices.Object, teamServices.Object) { ControllerContext = controllerContext, }; var obtainedResult = controller.GetAllEncounters(new DateTime(), new DateTime()) as ActionResult <List <EncounterModelOut> >; encounterServicesMock.Verify(e => e.GetAllEncounters(), Times.AtMostOnce()); Assert.IsNotNull(obtainedResult); Assert.AreEqual(enc.Id, obtainedResult.Value[0].Id); Assert.AreEqual(enc.SportName, obtainedResult.Value[0].SportName); Assert.AreEqual(enc.TeamIds.First(), obtainedResult.Value[0].TeamIds.First()); }