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