public void AddAndEditGame()
        {
            var newGame = AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow).PostGame(new NewGameModel()
            {
                AwayTeam = teams[0], HomeTeam = teams[1], Date = DateTime.UtcNow.AddHours(2), Stadium = stadiums[0]
            });
            var updatedTime = DateTime.UtcNow.AddHours(3);
            var updatedGame = AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow).PutGame(newGame.GameId, new PutGameModel()
            {
                Date = updatedTime, HomeTeam = teams[1], AwayTeam = teams[0], Stadium = stadiums[1]
            });

            Assert.AreEqual(updatedTime, updatedGame.Date);
            Assert.AreEqual(stadiums[1].StadiumId, updatedGame.Stadium.StadiumId);

            try
            {
                updatedGame = AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow).PutGame(newGame.GameId, new PutGameModel()
                {
                    HomeScore = 1, AwayScore = 1, CornersMark = "X", CardsMark = "X"
                });
                throw new Exception("Operation should have failed");
            }
            catch (ArgumentException) { }
        }
 public void CreateControllers()
 {
     AcceptenceTestsUtils.InitDatabase();
     users    = AcceptenceTestsUtils.GetUsersController(new UserModel(String.Empty, "Admin"), DateTime.UtcNow).GetAllUsers().ToDictionary(item => item.Username, item => item);
     teams    = AcceptenceTestsUtils.GetTeamsController().GetAllTeams().ToList();
     games    = AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow).GetAllGames().ToList();
     stadiums = AcceptenceTestsUtils.GetStadiumsController().GetAllStadiums().ToList();
 }
        private void ValidateUserBetOnGame()
        {
            var userBet = AcceptenceTestsUtils.GetGamesController(GetUser("User1"), DateTime.Now).GetGameUserBet(games[0].GameId);

            Assert.AreEqual(2, userBet.AwayScore);
            Assert.AreEqual(1, userBet.HomeScore);
            Assert.AreEqual("1", userBet.CardsMark);
            Assert.AreEqual("2", userBet.CornersMark);
        }
Beispiel #4
0
        private void ValidateUerHasBet()
        {
            var games = AcceptenceTestsUtils.GetGamesController(GetUser("User1"), DateTime.UtcNow).GetAllGames();

            Assert.AreEqual(6, games.Count(game => game.UserHasBet));

            games = AcceptenceTestsUtils.GetGamesController(GetUser("User3"), DateTime.UtcNow).GetAllGames();
            Assert.AreEqual(5, games.Count(game => game.UserHasBet));
        }
        private void ValidateTableAfterGameResultUpdate()
        {
            AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow.AddDays(1)).PutGame(games[1].GameId, CreateGameWithBetData(games[1], 0, 1, "2", "1"));
            var allUsers = AcceptenceTestsUtils.GetUsersController(GetUser("User1"), DateTime.UtcNow.AddDays(1)).GetAllUsers().ToDictionary(item => item.Username, item => item);

            Assert.AreEqual(7, allUsers["Admin"].Points);
            Assert.AreEqual(6, allUsers["User1"].Points);
            Assert.AreEqual(10, allUsers["User2"].Points);
            Assert.AreEqual(5, allUsers["User3"].Points);
        }
        private void ValidateTableAfterAllGames()
        {
            AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow.AddDays(3)).PutGame(games[4].GameId, CreateGameWithBetData(games[4], 1, 1, "1", "1"));
            AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow.AddDays(3)).PutGame(games[5].GameId, CreateGameWithBetData(games[5], 2, 0, "X", "1"));
            var allUsers = AcceptenceTestsUtils.GetUsersController(GetUser("User3"), DateTime.UtcNow.AddDays(3)).GetAllUsers().ToDictionary(item => item.Username, item => item);

            Assert.AreEqual(25, allUsers["Admin"].Points);
            Assert.AreEqual(16, allUsers["User1"].Points);
            Assert.AreEqual(23, allUsers["User2"].Points);
            Assert.AreEqual(7, allUsers["User3"].Points);
        }
 private void GetOpenGames()
 {
     Assert.AreEqual(6, AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow).GetOpenGames().Count());
     Assert.AreEqual(4, AcceptenceTestsUtils.GetGamesController(GetAdmin(), DateTime.UtcNow.AddDays(1)).GetOpenGames().Count());
 }