ActivEarth.Tests.Competition.ContestTest.TestContestDistributeRewardGroupContest C# (CSharp) Method

TestContestDistributeRewardGroupContest() private method

private TestContestDistributeRewardGroupContest ( ) : void
return void
        public void TestContestDistributeRewardGroupContest()
        {
            using (_trans)
            {
                InitializeTestDBEntries();

                Log("Creating test contest");
                int contestId = ContestManager.CreateContest(ContestType.Group, "Contest",
                    "This is a test contest", DateTime.Today.AddDays(-31), DateTime.Today, true, Statistic.Steps, _user1.UserID);

                Log("Adding users to the contest");
                ContestManager.AddGroup(contestId, _group1);
                ContestManager.AddGroup(contestId, _group2);

                Log("Locking the contest");
                ContestManager.LockContest(contestId);

                Log("Setting users' step statistics");
                StatisticManager.SetUserStatistic(_user1.UserID, Statistic.Steps, 100);
                StatisticManager.SetUserStatistic(_user2.UserID, Statistic.Steps, 200);
                StatisticManager.SetUserStatistic(_user3.UserID, Statistic.Steps, 300);
                StatisticManager.SetUserStatistic(_user4.UserID, Statistic.Steps, 400);

                Log("Cleaning up contests");
                ContestManager.CleanUp();

                Log("Reloading users");
                _user1 = UserDAO.GetUserFromUserId(_user1.UserID);
                _user2 = UserDAO.GetUserFromUserId(_user2.UserID);
                _user3 = UserDAO.GetUserFromUserId(_user3.UserID);
                _user4 = UserDAO.GetUserFromUserId(_user4.UserID);

                Log("Verifying that higher-scoring teammates receive more ActivityScore");
                Assert.IsTrue(_user4.ActivityScore.ContestScore > _user3.ActivityScore.ContestScore);
                Assert.IsTrue(_user2.ActivityScore.ContestScore > _user1.ActivityScore.ContestScore);
            }
        }