public void AddResultsToEncounterShouldReturnExceptionTest()
        {
            ICollection <EncountersTeams> teams = new List <EncountersTeams>()
            {
                eNacional, ePeñarol
            };
            DateTime            date         = new DateTime(2018, 9, 27, 8, 30, 00);
            PositionInEncounter scoreDanubio = new PositionInEncounter()
            {
                TeamId = danubio.Id, Position = 3
            };
            PositionInEncounter scoreCerro = new PositionInEncounter()
            {
                TeamId = cerro.Id, Position = 0
            };
            ICollection <PositionInEncounter> results = new List <PositionInEncounter>()
            {
                scoreDanubio, scoreCerro
            };
            ICollection <Encounter> encounterList = new List <Encounter>();
            Encounter encounter = new Encounter()
            {
                Id = 1, Teams = teams, SportId = football.Id, Date = date
            };

            encounterList.Add(encounter);
            mockEncounterRepo.Setup(e => e.Get(It.IsAny <Expression <Func <Encounter, bool> > >(), null, "Teams")).Returns(encounterList);
            encounterBL.Add(encounter);
            mockEncounterRepo.Verify(x => x.Insert(It.IsAny <Encounter>()), Times.Once());
            mockEncounterRepo.Verify(x => x.Save(), Times.Exactly(1));
            encounterBL.AddResults(results, encounter.Id);
        }
        public void AddScoreWithDifferentTeamsThanEncounterShouldReturnExceptionTest()
        {
            ICollection <EncountersTeams> teams = new List <EncountersTeams>()
            {
                eCerro, eDanubio
            };
            DateTime            date          = new DateTime(2018, 9, 27, 8, 30, 00);
            PositionInEncounter scoreNacional = new PositionInEncounter()
            {
                TeamId = nacional.Id, Position = 3
            };
            PositionInEncounter scorePeñarol = new PositionInEncounter()
            {
                TeamId = peñarol.Id, Position = 0
            };
            ICollection <PositionInEncounter> results = new List <PositionInEncounter>()
            {
                scoreNacional, scorePeñarol
            };
            ICollection <Encounter> encounterList = new List <Encounter>();
            Encounter encounter = new Encounter()
            {
                Id = 1, Teams = teams, SportId = football.Id, Date = date, Results = results
            };

            encounterList.Add(encounter);
            encounterBL.Add(encounter);
        }
Exemplo n.º 3
0
        public void GeneratePositionTableForMultipleEncounterModeTest()
        {
            PositionInEncounter scoreGolfTeam1 = new PositionInEncounter {
                Id = 1, Position = 1, TeamId = golfTeam1.Id
            };
            PositionInEncounter scoreGolfTeam2 = new PositionInEncounter {
                Id = 2, Position = 2, TeamId = golfTeam2.Id
            };
            PositionInEncounter scoreGolfTeam3 = new PositionInEncounter {
                Id = 3, Position = 3, TeamId = golfTeam3.Id
            };
            PositionInEncounter scoreGolfTeam4 = new PositionInEncounter {
                Id = 4, Position = 4, TeamId = golfTeam4.Id
            };
            Encounter encounter = new Encounter()
            {
                Id = 1, Teams = { eGolfTeam1, eGolfTeam2, eGolfTeam3, eGolfTeam4 }, Results = { scoreGolfTeam1, scoreGolfTeam2, scoreGolfTeam3, scoreGolfTeam4 }
            };

            encounterList.Add(encounter);
            mockEncounterBL.Setup(s => s.GetAllEncountersOfTeam(It.IsAny <int>())).Returns(encounterList);
            ICollection <Score> positionTable = positionTableCalculator.GeneratePositionTableForSport(golf.Id);

            Assert.IsTrue(positionTable.Count() == 4);
        }
        public void AddEncounterWithResultsOk()
        {
            ICollection <EncountersTeams> teams = new List <EncountersTeams>()
            {
                eNacional, ePeñarol
            };
            DateTime            date          = new DateTime(2018, 9, 27, 8, 30, 00);
            PositionInEncounter scoreNacional = new PositionInEncounter()
            {
                TeamId = nacional.Id, Position = 3
            };
            PositionInEncounter scorePeñarol = new PositionInEncounter()
            {
                TeamId = peñarol.Id, Position = 0
            };
            ICollection <PositionInEncounter> results = new List <PositionInEncounter>()
            {
                scoreNacional, scorePeñarol
            };
            ICollection <Encounter> encounterList = new List <Encounter>();
            Encounter encounter = new Encounter()
            {
                Id = 1, Teams = teams, SportId = football.Id, Date = date, Results = results
            };

            encounterList.Add(encounter);
            encounterBL.Add(encounter);
            mockEncounterRepo.Verify(x => x.Insert(It.IsAny <Encounter>()), Times.Once());
            mockEncounterRepo.Verify(x => x.Save(), Times.Exactly(1));
        }
Exemplo n.º 5
0
        public void GeneratePositionTableForDoubleEncounterModeTest()
        {
            PositionInEncounter scoreNacional = new PositionInEncounter {
                Id = 1, Position = 0, TeamId = nacional.Id
            };
            PositionInEncounter scoreCerro = new PositionInEncounter {
                Id = 2, Position = 2, TeamId = cerro.Id
            };
            Encounter encounter = new Encounter()
            {
                Id = 1, Teams = { eNacional, eCerro }, Results = { scoreNacional, scoreCerro }
            };

            encounterList.Add(encounter);
            mockEncounterBL.Setup(s => s.GetAllEncountersOfTeam(nacional.Id)).Returns(encounterList);
            mockEncounterBL.Setup(s => s.GetAllEncountersOfTeam(cerro.Id)).Returns(encounterList);
            ICollection <Score> positionTable = positionTableCalculator.GeneratePositionTableForSport(football.Id);

            Assert.IsTrue(positionTable.Count() == 2);
        }