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);
}
}