Esempio n. 1
0
        private void ResolveUsersGeneralBets()
        {
            var generalBet = AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), DateTime.UtcNow.AddDays(4)).GetUserGeneralBet("Admin");

            AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), TournamentTimesUtils.GeneralBetsResolveTime.AddDays(4)).ResolveGeneralBet(generalBet.GeneralBetId, new ResolveGeneralBetModel()
            {
                PlayerIsRight = true, TeamIsRight = false
            });

            generalBet = AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), DateTime.UtcNow.AddDays(4)).GetUserGeneralBet("User1");
            AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), TournamentTimesUtils.GeneralBetsResolveTime.AddDays(4)).ResolveGeneralBet(generalBet.GeneralBetId, new ResolveGeneralBetModel()
            {
                PlayerIsRight = false, TeamIsRight = false
            });

            generalBet = AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), DateTime.UtcNow.AddDays(4)).GetUserGeneralBet("User2");
            AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), TournamentTimesUtils.GeneralBetsResolveTime.AddDays(4)).ResolveGeneralBet(generalBet.GeneralBetId, new ResolveGeneralBetModel()
            {
                PlayerIsRight = false, TeamIsRight = true
            });

            try
            {
                AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), DateTime.UtcNow.AddDays(4)).GetUserGeneralBet("User3");
            }
            catch (ObjectNotFoundException) { }

            var allUsers = AcceptenceTestsUtils.GetUsersController(GetUser("User3"), DateTime.UtcNow.AddDays(4)).GetAllUsers().ToDictionary(item => item.Username, item => item);

            Assert.AreEqual(37, allUsers["Admin"].Points);
            Assert.AreEqual(16, allUsers["User1"].Points);
            Assert.AreEqual(35, allUsers["User2"].Points);
            Assert.AreEqual(7, allUsers["User3"].Points);
        }
Esempio n. 2
0
 private void TrySeeOtherUserGeneralBetBeforeTime()
 {
     try
     {
         AcceptenceTestsUtils.GetGeneralBetsController(GetUser("User1"), TournamentTimesUtils.GeneralBetsCloseTime.Subtract(TimeSpan.FromDays(1))).GetUserGeneralBet("User2");
         throw new Exception("Operation should have failed");
     }
     catch (ArgumentException) { }
 }
Esempio n. 3
0
 private void TryPostGeneralBetAfterTime()
 {
     try
     {
         AcceptenceTestsUtils.GetGeneralBetsController(GetUser("User3"), TournamentTimesUtils.GeneralBetsCloseTime.AddDays(1)).PostBet(new NewGeneralBetModel()
         {
             WinningTeamId = teams[1].TeamId, GoldenBootPlayer = "PlayerB"
         });
         throw new Exception("Operation should have failed");
     }
     catch (ArgumentException) { }
 }
Esempio n. 4
0
 private void TryUpdateGeneralBetAfterTime()
 {
     try
     {
         var generalBet = AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), new DateTime(2014, 6, 2)).GetUserGeneralBet("Admin");
         AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), TournamentTimesUtils.GeneralBetsCloseTime.AddDays(1)).UpdateBet(generalBet.GeneralBetId, new UpdateGenralBetModel()
         {
             WinningTeamId = teams[3].TeamId, GoldenBootPlayer = "PlayerD"
         });
         throw new Exception("Operation should have failed");
     }
     catch (ArgumentException) { }
 }
Esempio n. 5
0
 private void TryResolveGeneralBetBeforeTime()
 {
     try
     {
         var generalBet = AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), DateTime.UtcNow.AddDays(2)).GetUserGeneralBet("Admin");
         AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), TournamentTimesUtils.GeneralBetsResolveTime.Subtract(TimeSpan.FromDays(2))).ResolveGeneralBet(generalBet.GeneralBetId, new ResolveGeneralBetModel()
         {
             PlayerIsRight = true, TeamIsRight = false
         });
         throw new Exception("Operation should have failed");
     }
     catch (ArgumentException) { }
 }
Esempio n. 6
0
        private void UpdateGeneralBet()
        {
            var generalBet = AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), new DateTime(2014, 6, 2)).GetUserGeneralBet("Admin");

            AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), new DateTime(2014, 6, 2)).UpdateBet(generalBet.GeneralBetId, new UpdateGenralBetModel()
            {
                WinningTeamId = teams[3].TeamId, GoldenBootPlayer = "PlayerD"
            });
            var updatedGeneralBet = AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), new DateTime(2014, 6, 2)).GetUserGeneralBet("Admin");

            Assert.AreEqual(generalBet.GeneralBetId, updatedGeneralBet.GeneralBetId);
            Assert.AreEqual(GetAdmin().Name, updatedGeneralBet.OwnerName);
            Assert.AreEqual(teams[3].TeamId, updatedGeneralBet.WinningTeamId);
            Assert.AreEqual("PlayerD", updatedGeneralBet.GoldenBootPlayer);
        }
Esempio n. 7
0
 private void PostGeneralBets()
 {
     AcceptenceTestsUtils.GetGeneralBetsController(GetAdmin(), new DateTime(2014, 6, 1)).PostBet(new NewGeneralBetModel()
     {
         WinningTeamId = teams[0].TeamId, GoldenBootPlayer = "PlayerA"
     });
     AcceptenceTestsUtils.GetGeneralBetsController(GetUser("User1"), new DateTime(2014, 6, 1)).PostBet(new NewGeneralBetModel()
     {
         WinningTeamId = teams[1].TeamId, GoldenBootPlayer = "PlayerB"
     });
     AcceptenceTestsUtils.GetGeneralBetsController(GetUser("User2"), new DateTime(2014, 6, 1)).PostBet(new NewGeneralBetModel()
     {
         WinningTeamId = teams[2].TeamId, GoldenBootPlayer = "PlayerA"
     });
 }