public void TestChallengeInitialization()
{
using (_trans)
{
Log("Creating test users in DB");
_user1.UserID = UserDAO.CreateNewUser(_user1, "pass1");
_user2.UserID = UserDAO.CreateNewUser(_user2, "pass2");
Log("Setting users' initial Step statistic");
StatisticManager.SetUserStatistic(_user1.UserID, Statistic.Steps, 0);
StatisticManager.SetUserStatistic(_user2.UserID, Statistic.Steps, 50);
Log("Creating Step-Based Challenge");
int challengeId = ChallengeManager.CreateChallenge("Test Challenge", "This is a test challenge",
30, false, DateTime.Today, 1, Statistic.Steps, 500);
ChallengeManager.InitializeUser(challengeId, _user1.UserID);
ChallengeManager.InitializeUser(challengeId, _user2.UserID);
Log("Verifying User1's initialization value for the new Challenge ID");
Assert.IsTrue(ChallengeDAO.GetInitializationValue(challengeId, _user1.UserID) == 0);
Log("Verifying User2's initialization value for the new Challenge ID");
Assert.IsTrue(ChallengeDAO.GetInitializationValue(challengeId, _user2.UserID) == 50);
}
}