Пример #1
0
        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"));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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"));
        }
Пример #5
0
        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);
            }
        }
Пример #8
0
        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();
        }
Пример #9
0
        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);
        }
Пример #10
0
        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());
        }
Пример #11
0
 public FixturesControllerTest()
 {
     fixturesRepoMock    = new Mock <IFixtureRepository>();
     predictionsRepoMock = new Mock <IPredictionRepository>();
     controller          = new FixturesController(fixturesRepoMock.Object, predictionsRepoMock.Object);
 }