public override void Given() { var p1 = new MatchPlayer(player, playerTeam); var p2 = new MatchPlayer(opponent, opponentTeam); var match = new Web.Models.Match(meet, p1, p2) { DatePlayed = DateTime.Parse("1/1/2011") }; results.Add(CreateResult(20, 0, 4, match)); results.Add(CreateResult(20, 0, 1, match)); results.Add(CreateResult(20, 0, 7, match)); results.Add(CreateResult(20, 0, 8, match)); match = new Web.Models.Match(meet, p1, p2) { DatePlayed = DateTime.Parse("1/3/2011") }; results.Add(CreateResult(21, 0, 3, match)); results.Add(CreateResult(21, 0, 3, match)); match = new Web.Models.Match(meet, p1, p2) { DatePlayed = DateTime.Parse("1/4/2011") }; results.Add(CreateResult(20, 0, 5, match)); results.Add(CreateResult(20, 0, 2, match)); match = new Web.Models.Match(meet, p1, p2) { DatePlayed = DateTime.Parse("1/5/2011") }; results.Add(CreateResult(20, 0, 2, match)); results.Add(CreateResult(20, 0, 3, match)); match = new Web.Models.Match(meet, p1, p2) { DatePlayed = DateTime.Parse("1/6/2011") }; results.Add(CreateResult(20, 0, 2, match)); results.Add(CreateResult(20, 0, 3, match)); }
protected MatchResult CreateResult(int innings, int defensiveShots, int wins, Web.Models.Match match = null) { if (null == match) { match = new Web.Models.Match(meet, new MatchPlayer(player, playerTeam), new MatchPlayer(opponent, opponentTeam)); } return new MatchResult(player, innings, defensiveShots, wins) { Match = match }; }
public override void EstablishContext() { var repository = new Mock<IRepository>(); authService = AuthHelper.CreateMockAuthenticationService(); controller = new UpdateMatchController(repository.Object, authService); loggedInUser = new User("admin", "pass", "first", "last", "email"); loggedInUser.SetIdTo(3); loggedInUser.AddRole(new Role(Roles.Administrators)); authService.MockPrincipal.MockIdentity.IsAuthenticated = true; authService.MockPrincipal.MockIdentity.Name = loggedInUser.Username; var season = new Season("test", GameType.EightBall); var division = new Division("test", DateTime.Parse("1/1/2011"), season); season.AddDivision(division); var team1 = new Team("team1", division); division.AddTeam(team1); player1 = new User("player1", "test", "player1", "test", "test"); player1.SetIdTo(1); team1.AddPlayer(player1); var team2 = new Team("team2", division); division.AddTeam(team2); player2 = new User("player2", "test", "player2", "test", "test"); player2.SetIdTo(2); team2.AddPlayer(player2); var meet = new Meet(team1, team2, 1); division.Meets.Add(meet); match = new Web.Models.Match(meet, new MatchPlayer(player1, team1), new MatchPlayer(player2, team2)); match.SetIdTo(1); repository.Setup(r => r.Get<Web.Models.Match>(match.Id)).Returns(match); repository.Setup(r => r.Get<User>(player1.Id)).Returns(player1); repository.Setup(r => r.Get<User>(player2.Id)).Returns(player2); var player1Results = new List<MatchResult>(); var player2Results = new List<MatchResult>(); for (int i = 0; i < 4; i++) { var tempMatch = new Web.Models.Match(meet, new MatchPlayer(player1, team1), new MatchPlayer(player2, team2)); meet.AddMatch(tempMatch); tempMatch.DatePlayed = DateTime.Parse("8/1/2010").AddDays(i); tempMatch.IsComplete = true; var matchResult = new MatchResult(player1, 30, 0, 3); player1Results.Add(matchResult); tempMatch.AddResult(matchResult); matchResult = new MatchResult(player2, 30, 0, 3); player2Results.Add(matchResult); tempMatch.AddResult(matchResult); } repository.InitAll(new List<User> { player1, player2, loggedInUser }.AsQueryable(), loggedInUser.Roles.AsQueryable(), new List<Season> { season }.AsQueryable()); player1.UpdateSkillLevel(GameType.EightBall, repository.Object); player1SkillLevel = player1.SkillLevels.Where(sl => sl.GameType == GameType.EightBall).First().Value; player2.UpdateSkillLevel(GameType.EightBall, repository.Object); player2SkillLevel = player2.SkillLevels.Where(sl => sl.GameType == GameType.EightBall).First().Value; viewModel = new UpdateMatchViewModel() { Id = match.Id, IsForfeit = false, Player1Id = player1.Id, Player1Innings = 2, Player1DefensiveShots = 1, Player1Wins = 4, Player2Id = player2.Id, Player2Innings = 2, Player2DefensiveShots = 1, Player2Wins = 4, Winner = player1.Id, Date = "1/1/2011", Time = "06:00 PM" }; }