Exemplo n.º 1
1
        public override void EstablishContext()
        {
            repository = new Mock<IRepository>();
              controller = new ScoresheetController(repository.Object);

              teams = new List<Team>();
              users = new List<User>();
              var matchResults = new List<MatchResult>();
              var matches = new List<Web.Models.Match>();
              meets = new List<Meet>();
              var divisions = new List<Division>();
              season = DomainModelHelper.CreateTestSeason(users, divisions, teams, meets, matches, matchResults);
              repository.InitAll(users.AsQueryable(), null, new List<Season> { season }.AsQueryable());
              foreach (var user in users) {
            user.UpdateSkillLevel(season.GameType, repository.Object);
              }
              adminUser = users[0];
        }
Exemplo n.º 2
0
        public override void Given()
        {
            season = new Season("test", GameType.EightBall);
              season.SetIdTo(1);

              repository.Setup(r => r.Get<Season>(season.Id)).Returns(season);
        }
Exemplo n.º 3
0
 public override void Given()
 {
     season = new Season("Test", GameType.EightBall);
       season.SetIdTo(1);
       repository.Setup(r => r.Get<Season>(season.Id)).Returns(season);
       repository.Setup(r => r.Delete(season)).Verifiable();
       pageRouteValue = new KeyValuePair<string, object>("page", page);
 }
Exemplo n.º 4
0
 public override void Given()
 {
     var season = new Season("name", GameType.EightBall);
       season.SetIdTo(id);
       season.IsActive = true; // will make CanDelete() return false
       repository.Setup(r => r.Get<Season>(season.Id)).Returns(season);
       pageRouteValue = new KeyValuePair<string, object>("page", page);
 }
Exemplo n.º 5
0
 public override void Given()
 {
     var season = new Season("temp", GameType.EightBall);
       season.SetIdTo(1);
       division = new Division("temp", DateTime.Now, season);
       season.AddDivision(division);
       division.SetIdTo(1);
       repository.Setup(r => r.Get<Division>(division.Id)).Returns(division);
 }
Exemplo n.º 6
0
        public Division(string name, DateTime startingDate, Season season)
            : this()
        {
            Arg.NotNull(name, "name");
              Arg.NotNull(startingDate, "startingDate");
              Arg.NotNull(season, "season");

              Name = name;
              StartingDate = startingDate;
              Season = season;
        }
Exemplo n.º 7
0
        public override void Given()
        {
            seasons = new List<Season>();

              var season = new Season(name, GameType.EightBall);
              season.IsActive = true;
              seasons.Add(season);

              for (int i = 1; i <= 5; i++) {
            season = new Season("other" + i.ToString(), GameType.EightBall);
            seasons.Add(season);
              }
              repository.Setup(r => r.All<Season>()).Returns(seasons.AsQueryable());
        }
Exemplo n.º 8
0
 private SeasonScheduleViewModel CreateSeasonScheduleViewModel(Season season, User user)
 {
     var model = new SeasonScheduleViewModel();
       model.Name = season.Name;
       if (season.Divisions.Count() > 0) {
     model.HasDivisions = true;
     var divisions = new List<DivisionScheduleViewModel>();
     foreach (var division in season.Divisions) {
       divisions.Add(CreateDivisionScheduleViewModel(division, user));
     }
     model.Divisions = divisions;
       }
       else {
     model.HasDivisions = false;
       }
       return model;
 }
Exemplo n.º 9
0
 public override void Given()
 {
     var user = new User("Test", "test", "test", "test", "test");
       user.SetIdTo(id);
       authService.MockPrincipal.User = user;
       var season = new Season("Test", GameType.EightBall);
       season.SetIdTo(id);
       season.IsActive = true;
       var seasons = new List<Season>();
       seasons.Add(season);
       repository.Setup(r => r.All<Season>()).Returns(seasons.AsQueryable());
       var division = new Division("Test", DateTime.Now, season);
       var team = new Team("Test", division);
       team.SetIdTo(id);
       team.AddPlayer(user);
       repository.Init<Team>(new List<Team> { team }.AsQueryable());
 }
Exemplo n.º 10
0
        public override void EstablishContext()
        {
            base.EstablishContext();
              users = new List<User>();
              divisions = new List<Division>();
              teams = new List<Team>();
              matches = new List<ClubPool.Web.Models.Match>();
              meets = new List<Meet>();
              matchResults = new List<MatchResult>();
              season = DomainModelHelper.CreateTestSeason(users, divisions, teams, meets, matches, matchResults);
              adminUser = users[0];
              officerUser = users[1];
              repository.Init<Division>(divisions.AsQueryable());
              repository.Init<User>(users.AsQueryable(), true);
              repository.Init<Team>(teams.AsQueryable(), true);
              repository.Init<MatchResult>(matchResults.AsQueryable());

              foreach (var user in users) {
            user.UpdateSkillLevel(season.GameType, repository.Object);
              }
              team = teams[0];
        }
Exemplo n.º 11
0
        public override void EstablishContext()
        {
            player = new User("test", "test", "test", "test", "test");
              opponent = new User("opponent", "opponent", "opponent", "opponent", "opponent");
              var season = new Season("test", GameType.EightBall);
              var division = new Division("test", DateTime.Parse("1/1/2011"), season);
              playerTeam = new Team("team1", division);
              opponentTeam = new Team("team2", division);
              playerTeam.AddPlayer(player);
              opponentTeam.AddPlayer(opponent);
              meet = new Meet(playerTeam, opponentTeam, 1);

              repository = new Mock<IRepository>();
              results = new List<MatchResult>();
              repository.Setup(r => r.All<MatchResult>()).Returns(() => results.AsQueryable());
        }
Exemplo n.º 12
0
        public override void EstablishContext()
        {
            var repository = new Mock<IRepository>();
              authenticationService = AuthHelper.CreateMockAuthenticationService();
              controller = new MeetsController(repository.Object, authenticationService);

              loggedInUser = new User("test", "test", "test", "test", "test");
              loggedInUser.SetIdTo(99);
              authenticationService.MockPrincipal.MockIdentity.IsAuthenticated = true;
              authenticationService.MockPrincipal.MockIdentity.Name = loggedInUser.Username;

              // set up a meet
              var season = new Season("s1", GameType.EightBall);
              var division = new Division("d1", DateTime.Now, season);
              var team1 = new Team("team1", division);
              team1.AddPlayer(new User("t1p1", "pass", "a", "b", "e"));
              team1.AddPlayer(new User("t1p2", "pass", "c", "d", "e"));
              var team2 = new Team("team2", division);
              team2.AddPlayer(new User("t2p1", "pass", "e", "f", "e"));
              team2.AddPlayer(new User("t2p2", "pass", "e", "f", "e"));
              meet = new Meet(team1, team2, 0);
              meet.SetIdTo(1);
              repository.Setup(r => r.Get<Meet>(meet.Id)).Returns(meet);

              var users = team1.Players.Concat(team2.Players).Concat(new List<User> { loggedInUser });
              repository.Init<User>(users.AsQueryable());
        }
Exemplo n.º 13
0
        public ActionResult Create(CreateSeasonViewModel viewModel)
        {
            if (!ModelState.IsValid) {
            return View(viewModel);
              }

              var season = new Season(viewModel.Name, GameType.EightBall);
              repository.SaveOrUpdate(season);
              repository.SaveChanges();
              TempData[GlobalViewDataProperty.PageNotificationMessage] = "The season was created successfully";
              return RedirectToAction("Index");
        }
Exemplo n.º 14
0
 private DetailsViewModel CreateDetailsViewModel(Season season)
 {
     var model = new DetailsViewModel() {
     Id = season.Id,
     Name = season.Name,
     Divisions = season.Divisions.Select(d => CreateDivisionViewModel(d)).ToList()
       };
       return model;
 }
Exemplo n.º 15
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"
              };
        }
Exemplo n.º 16
0
 public override void Given()
 {
     viewModel = new CreateSeasonViewModel();
       viewModel.Name = name;
       repository.Setup(r => r.SaveOrUpdate(It.IsAny<Season>())).Callback<Season>(s => savedSeason = s).Returns(savedSeason);
 }