Esempio n. 1
0
        public void TestMethodValidateStructure2()
        {
            var FootballTeamsRepositoryMock = new Mock <IFootballTeamsRepository>();

            FootballTeamsRepositoryMock.Setup(x => x.RetrieveHeader())
            .Returns("header1, header2,header3,header4, header5,header6, header7, header8, header9");


            IFootBallTeamService obj = new FootBallTeamService(FootballTeamsRepositoryMock.Object);

            obj.ValidateStructure();
        }
Esempio n. 2
0
        private void MimicIOCContainer()
        {
            //Here we can choose which instance to instatntiate .e.g instead of FootballTeamsRepository
            //we could have chosen MockFootballTeamsRepository


            IFootballTeamsRepository footballTeamsRepository = new FootballTeamsRepository();

            // IFootballTeamsRepository footballTeamsRepository = new MockFootballTeamsRepository();

            footballTeamsRepository.DataSource = ConfigurationManager.AppSettings["FootballDBlocation"];
            IFootBallTeamService footballBl = new FootBallTeamService(footballTeamsRepository);


            footballTeamsViewModel = new FootballTeamsViewModel();

            footballTeamsViewModel.FootBallTeamService = footballBl;
        }
Esempio n. 3
0
        public void TestMethodTeamwithMinDifference()
        {
            var FootballTeamsRepositoryMock = new Mock <IFootballTeamsRepository>();

            FootballTeamsRepositoryMock.Setup(x => x.RetrieveFootbalTeamsData())
            .Returns(new List <FootballTeamsData> {
                new FootballTeamsData {
                    TeamName = "StPeter", Against = 54, For = 40
                }, new FootballTeamsData {
                    TeamName = "StJohn", Against = 34, For = 40
                }
            });


            IFootBallTeamService obj = new FootBallTeamService(FootballTeamsRepositoryMock.Object);
            var teams = obj.RetriveTeamDetailsWithLeastDifference();

            Assert.AreEqual(teams[0].TeamName, "StJohn");
        }