public void TestCreateChallenge()
{
using (_trans)
{
int id;
Log("Creating challenge");
Challenge challenge = new Challenge("Test Challenge", "This is a test challenge",
30, false, DateTime.Today, 1, Statistic.Steps, 500);
Log("Adding challenge to the database");
Assert.IsTrue((id = ChallengeDAO.CreateNewChallenge(challenge)) > 0);
Log("Loading challenge from the database");
Challenge retrieved = ChallengeDAO.GetChallengeFromChallengeId(id);
Log("Verifying that a matching challenge was found");
Assert.IsNotNull(retrieved);
Log("Verifying the integrity of challenge fields");
Assert.AreEqual(challenge.Name, retrieved.Name);
Assert.AreEqual(challenge.Description, retrieved.Description);
Assert.AreEqual(challenge.EndTime, retrieved.EndTime);
Assert.AreEqual(challenge.IsActive, retrieved.IsActive);
Assert.AreEqual(challenge.IsPersistent, retrieved.IsPersistent);
Assert.AreEqual(challenge.Reward, retrieved.Reward);
Assert.AreEqual(challenge.StatisticBinding, retrieved.StatisticBinding);
}
}