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