public void TestContestTerminationGoalBased()
{
using (_trans)
{
InitializeTestDBEntries();
Log("Creating test contest");
int contestId = ContestManager.CreateContest(ContestType.Individual, "Contest",
"This is a test contest", DateTime.Today.AddDays(-31), 350, true, Statistic.Steps, _user1.UserID);
Log("Adding users to the contest");
ContestManager.AddUser(contestId, _user1);
ContestManager.AddUser(contestId, _user2);
ContestManager.AddUser(contestId, _user3);
ContestManager.AddUser(contestId, _user4);
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("Reloading Contest");
Contest contest = ContestDAO.GetContestFromContestId(contestId, false, false);
Log("Verifying that the contest was deactivated");
Assert.IsFalse(contest.IsActive);
}
}