Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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 };
 }
Esempio n. 3
0
        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"
              };
        }