public void ShouldGetTeamsWithChildrenAndDoesNotHaveTeams() { var division = new SeasonDivision() { Name = "Parent Div" }; var child1 = new SeasonDivision() { Name = "Child 1" }; var child2 = new SeasonDivision() { Name = "Child 2" }; child1.AddTeam(new SeasonTeam() { Name = "Team 1" }); child1.AddTeam(new SeasonTeam() { Name = "Team 2" }); child1.AddTeam(new SeasonTeam() { Name = "Team 3" }); child1.AddTeam(new SeasonTeam() { Name = "Team 4" }); child1.AddTeam(new SeasonTeam() { Name = "Team 5" }); child2.AddTeam(new SeasonTeam() { Name = "Team 6" }); child2.AddTeam(new SeasonTeam() { Name = "Team 7" }); child2.AddTeam(new SeasonTeam() { Name = "Team 8" }); child1.AddChildDivision(child2); division.AddChildDivision(child1); Assert.StrictEqual(8, division.Teams.Count); Assert.StrictEqual(8, child1.Teams.Count); Assert.StrictEqual(3, child2.Teams.Count); }
public void ShouldAddDivisionToSeasonTwoLevelDivision() { var season = new Season() { Number = 1, Year = 1, Name = "First Season" }; var league = new SeasonDivision("League", null, DivisionLevel.League, null, null, null); var conference = new SeasonDivision("Conference", null, DivisionLevel.Conference, null, null, null); for (int i = 0; i < 10; i++) { conference.AddTeam(new SeasonTeam() { Parent = new Team() { Name = "Team " + i, Id = i }, Id = i * 100, Name = "Team " + i }); } season.AddDivision(league); Assert.StrictEqual(0, season.Teams.Count); season.AddDivision(conference); Assert.StrictEqual(10, season.Teams.Count); }
public void ShouldAddDivisionToSeasonOnlyTopLevelDivision() { var season = new Season() { Number = 1, Year = 1, Name = "First Season" }; var league = new SeasonDivision("League", season, DivisionLevel.League, null, null, null); for (int i = 0; i < 10; i++) { league.AddTeam(new SeasonTeam() { Parent = new Team() { Name = "Team " + i, Id = i }, Id = i * 100, Name = "Team " + i }); } season.AddDivision(league); Assert.StrictEqual(10, season.Teams.Count); season.Teams.ToList().ForEach(team => { Assert.NotNull(team.Competition); }); Assert.NotNull(league.Season); }
public void ShouldGetTeamsWhenChildrenNullAndHasTeams() { var division = new SeasonDivision() { Name = "Test Div" }; division.AddTeam(new SeasonTeam() { Name = "Team 1" }); division.AddTeam(new SeasonTeam() { Name = "Team 2" }); division.AddTeam(new SeasonTeam() { Name = "Team 3" }); division.AddTeam(new SeasonTeam() { Name = "Team 4" }); division.AddTeam(new SeasonTeam() { Name = "Team 5" }); division.AddTeam(new SeasonTeam() { Name = "Team 6" }); division.AddTeam(new SeasonTeam() { Name = "Team 7" }); division.AddTeam(new SeasonTeam() { Name = "Team 8" }); Assert.StrictEqual(8, division.Teams.Count); }