Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }