public void Simulate_UpdatesHomeAndAwayGoals()
        {
            var match = new Domain.Models.Match {
                HomeTeam = new Team("Foo", 10, 10), AwayTeam = new Team("010", 20, 10)
            };

            var matchPlayed = _target.Simulate(match);

            Assert.True(matchPlayed.HomeGoals.HasValue);
            Assert.True(matchPlayed.AwayGoals.HasValue);
        }
Exemple #2
0
        public void CreateMatchEvent_GoalForHomeTeam_UpdatesMatchScore()
        {
            //arrange
            var homeTeam = new Team("North Abcoude", 1, 1)
            {
                TeamId = 1
            };
            var goalEvent = new Event("Goal", EventTypes.Strength, 10);
            var match     = new Domain.Models.Match {
                HomeTeam = homeTeam, HomeGoals = 0, AwayGoals = 0
            };

            //act
            _target.CreateMatchEvent(3, goalEvent, match, homeTeam);

            //assert
            Assert.Equal(1, match.HomeGoals);
            Assert.Equal(0, match.AwayGoals);
        }
Exemple #3
0
        public void UpdateStanding_SetsHomeAndAwayGoalsCorrect()
        {
            var ajax = new Team("Ajax", 1, 1)
            {
                TeamId = 1
            };
            var feyenoord = new Team("Feyenoord", 1, 1)
            {
                TeamId = 2
            };

            var competition = new Competition
            {
                Teams = new List <Team> {
                    ajax, feyenoord
                }
            };

            foreach (var team in competition.Teams)
            {
                competition.Rankings.Add(new CompetitionRanking {
                    Team = team
                });
            }

            var match = new Domain.Models.Match {
                HomeTeam = ajax, AwayTeam = feyenoord, HomeGoals = 4, AwayGoals = 3
            };

            _target.UpdateStanding(competition, match);

            var ajaxRanking      = competition.Rankings.Find(x => x.Team == ajax);
            var feyenoordRanking = competition.Rankings.Find(x => x.Team == feyenoord);

            Assert.Equal(4, ajaxRanking.GoalsFor);
            Assert.Equal(4, feyenoordRanking.GoalsAgainst);
            Assert.Equal(3, ajaxRanking.GoalsAgainst);
            Assert.Equal(3, feyenoordRanking.GoalsFor);
        }