public void TestBadgeUpdateNoChange()
{
using (_trans)
{
InitializeBadges();
int initial = _user.ActivityScore.BadgeScore;
Log("Updating user's step statistic to the bronze badge level");
StatisticManager.SetUserStatistic(_id, Statistic.Steps,
BadgeConstants.Steps.REQUIREMENTS[BadgeLevels.Bronze]);
User user2 = UserDAO.GetUserFromUserId(_id);
Log("Verifying that first update reports bronze badge reward");
Assert.AreEqual(initial + BadgeConstants.Steps.REWARDS[BadgeLevels.Bronze],
user2.ActivityScore.BadgeScore);
Log("Updating user's step statistic to same value");
StatisticManager.SetUserStatistic(_id, Statistic.Steps,
BadgeConstants.Steps.REQUIREMENTS[BadgeLevels.Bronze]);
user2 = UserDAO.GetUserFromUserId(_id);
Log("Verifying that second update reports no new activity points");
Assert.AreEqual(initial + BadgeConstants.Steps.REWARDS[BadgeLevels.Bronze],
user2.ActivityScore.BadgeScore);
}
}