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); }
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)); }
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); }