public void PassValidModelToPartialView_WhenInoked() { // arrange var teamService = new Mock <ITeamService>(); var leagueService = new Mock <ILeagueService>(); var fixtureService = new Mock <IFixtureService>(); var controller = new FixturesController(leagueService.Object, teamService.Object, fixtureService.Object); var leagues = new List <League>() { new League() { Name = "some" } }; leagueService.Setup(l => l.GetAll()).Returns(leagues); // act controller.AddFixture(); // assert controller.WithCallTo(c => c.AddFixture()) .ShouldRenderPartialView(PartialViews.AddFixtureForUpdate) .WithModel <IEnumerable <string> >(m => m.Contains("some")); }
public void CallLeageServiceGetAllMethodOnce_WhenInvoked() { // arrange var teamService = new Mock <ITeamService>(); var leagueService = new Mock <ILeagueService>(); var fixtureService = new Mock <IFixtureService>(); var controller = new FixturesController(leagueService.Object, teamService.Object, fixtureService.Object); var leagues = new List <League>() { new League() { Name = "some" } }; leagueService.Setup(l => l.GetAll()).Returns(leagues); // act controller.AddFixture(); // assert leagueService.Verify(l => l.GetAll(), Times.Once); }
public void ReturnCorrectPartialView_WhenInvoked() { // arrange var teamService = new Mock <ITeamService>(); var leagueService = new Mock <ILeagueService>(); var fixtureService = new Mock <IFixtureService>(); var controller = new FixturesController(leagueService.Object, teamService.Object, fixtureService.Object); var leagues = new List <League>() { new League() { Name = "some" } }; leagueService.Setup(l => l.GetAll()).Returns(leagues); // act controller.AddFixture(); // assert controller.WithCallTo(c => c.AddFixture()) .ShouldRenderPartialView(PartialViews.AddFixtureForUpdate); }
public void PasCorrectViewModelToPartialView_WhenPassedLeagueNameParamIsValid() { // arrange var teamService = new Mock <ITeamService>(); var leagueService = new Mock <ILeagueService>(); var fixtureService = new Mock <IFixtureService>(); var controller = new FixturesController(leagueService.Object, teamService.Object, fixtureService.Object); var teams = new List <Team>() { new Team() { Name = "someName" } }; teamService.Setup(t => t.GetTeamsByLeague("someName")).Returns(teams); // act controller.AddFixtureForm("someName"); // assert controller.WithCallTo(c => c.AddFixtureForm("someName")) .ShouldRenderPartialView(PartialViews.AddFixtureFormPartial) .WithModel <AddFixtureViewModel>(m => m.TeamsNames.Contains("someName")); }
public void CallTeamServiceGetByLeaguNameWithValidTheCorrectLeagueName_WhenPassedLeagueNameParamIsValid() { // arrange var teamService = new Mock <ITeamService>(); var leagueService = new Mock <ILeagueService>(); var fixtureService = new Mock <IFixtureService>(); var controller = new FixturesController(leagueService.Object, teamService.Object, fixtureService.Object); var teams = new List <Team>() { new Team() { Name = "someName" } }; teamService.Setup(t => t.GetTeamsByLeague("someName")).Returns(teams); // act controller.AddFixtureForm("someName"); // assert teamService.Verify(t => t.GetTeamsByLeague("someName"), Times.Once); }
public void FixturesController_ResultsSeason2010_2011NotNull_True() { using (var controller = new FixturesController()) { var result = controller.ResultsSeason2010_2011() as ViewResult; Assert.IsNotNull(result); } }
public void FixturesController_ResultsSeason2016_2017NotNull_True() { using (var controller = new FixturesController()) { var result = controller.ResultsSeason2016_2017(string.Empty) as ViewResult; Assert.IsNotNull(result); } }
private void SetUpController() { sportsRepo = new Mock <ISportRepository>(); sportsRepo.Setup(r => r.Get((testSport.Name))).Returns(testSport); sportsRepo.Setup(r => r.Get(It.Is <string>(x => (!x.Equals(testSport.Name))))).Throws(new SportNotFoundException()); sportsRepo.Setup(r => r.Get(testSport.Name)).Returns(testSport); sportsRepo.Setup(r => r.Exists(testSport.Name)).Returns(true); sportsRepo.Setup(r => r.GetAll()).Returns(new List <Sport>() { testSport }); matchesRepo = new Mock <IEncounterRepository>(); matchesRepo.Setup(m => m.Add(It.IsAny <Match>())).Returns((Match mat) => { return(mat); }); teamsRepo = new Mock <ITeamRepository>(); teamsRepo.Setup(t => t.GetTeams(It.IsAny <string>())).Returns(teamsCollection); teamsRepo.Setup(t => t.GetAll()).Returns(teamsCollection); Mock <IAuthenticationService> auth = new Mock <IAuthenticationService>(); auth.Setup(a => a.GetConnectedUser()).Returns(GetFakeUser()); EncounterService matchService = new EncounterService(matchesRepo.Object, teamsRepo.Object, sportsRepo.Object, auth.Object); innerMatches = matchService; logger = new Mock <ILoggerService>(); logger.Setup(l => l.Log(LogType.FIXTURE, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>())).Returns(1); fixture = new FixtureService(teamsRepo.Object, innerMatches, auth.Object, logger.Object); Mock <IOptions <FixtureStrategies> > mockSettings = new Mock <IOptions <FixtureStrategies> >(); FileInfo dllFile = new FileInfo(@".\"); mockSettings.Setup(m => m.Value).Returns(new FixtureStrategies() { DllPath = dllFile.FullName }); controller = new FixturesController(fixture, mockSettings.Object, auth.Object); controller.ControllerContext = GetFakeControllerContext(); }
public void CallFixtureServiceAddMethodWithCorrectModelParameter_WhenModelIsInValidState() { // arrange var teamService = new Mock <ITeamService>(); var leagueService = new Mock <ILeagueService>(); var fixtureService = new Mock <IFixtureService>(); var addFixtureViewModel = new AddFixtureViewModel() { HomeTeamName = "Milan", AwayTeamName = "Lazio", StartTime = new System.DateTime(2012, 3, 3), }; var controller = new FixturesController(leagueService.Object, teamService.Object, fixtureService.Object); // act controller.AddFixture(addFixtureViewModel); // assert fixtureService.Verify(f => f.Add(addFixtureViewModel.HomeTeamName, addFixtureViewModel.AwayTeamName, addFixtureViewModel.StartTime), Times.Once); }
public void RedicrectToPanelControllerIndex_WhenInvoked() { // arrange var teamService = new Mock <ITeamService>(); var leagueService = new Mock <ILeagueService>(); var fixtureService = new Mock <IFixtureService>(); var addFixtureViewModel = new AddFixtureViewModel() { HomeTeamName = "Milan", AwayTeamName = "Lazio", StartTime = new System.DateTime(2012, 3, 3), }; var controller = new FixturesController(leagueService.Object, teamService.Object, fixtureService.Object); // act controller.AddFixture(addFixtureViewModel); // assert controller.WithCallTo(c => c.AddFixture(addFixtureViewModel)) .ShouldRedirectTo <PanelController>(c => c.Index()); }
public FixturesControllerTest() { fixturesRepoMock = new Mock <IFixtureRepository>(); predictionsRepoMock = new Mock <IPredictionRepository>(); controller = new FixturesController(fixturesRepoMock.Object, predictionsRepoMock.Object); }