public void TestBadgeGetNextLevelPoints()
{
using (_trans)
{
InitializeBadges();
Log("Fetching Steps badge");
Badge badge = BadgeDAO.GetBadgeFromUserIdAndStatistic(_id, Statistic.Steps);
for (int level = BadgeLevels.None; level <= BadgeLevels.Max; level++)
{
Log(String.Format("Increasing badge to level {0}", level));
StatisticManager.SetUserStatistic(_id, Statistic.Steps, BadgeConstants.Steps.REQUIREMENTS[level]);
Log("Updating badge");
BadgeManager.UpdateBadge(_id, Statistic.Steps);
badge = BadgeDAO.GetBadgeFromUserIdAndStatistic(_id, Statistic.Steps);
Log(String.Format("Verifying next level reward. Expected: {0}",
BadgeConstants.Steps.REWARDS[level + 1]));
Assert.AreEqual(BadgeConstants.Steps.REWARDS[level + 1], badge.GetNextLevelReward());
}
}
}