public void TestGetBadgeFromUserIdAndStatistic()
{
Log("Initializing user");
int user1ID = UserDAO.GetUserIdFromUserName("badgetest1");
User user1 = UserDAO.GetUserFromUserId(user1ID);
int user2ID = UserDAO.GetUserIdFromUserName("badgetest2");
User user2 = UserDAO.GetUserFromUserId(user2ID);
Log("Creating badges for user1");
BadgeManager.CreateBadge(user1ID, Statistic.Steps);
BadgeManager.CreateBadge(user1ID, Statistic.BikeDistance);
BadgeManager.CreateBadge(user1ID, Statistic.RunDistance);
BadgeManager.CreateBadge(user1ID, Statistic.WalkDistance);
BadgeManager.CreateBadge(user1ID, Statistic.GasSavings);
BadgeManager.CreateBadge(user1ID, Statistic.ChallengesCompleted);
Log("Retrieving badge");
Badge badge = BadgeDAO.GetBadgeFromUserIdAndStatistic(user1ID, Statistic.Steps);
Log("Verifying returned badge statistic");
Assert.AreEqual(Statistic.Steps, badge.StatisticBinding);
Log("Verifying returned badge User link");
Assert.AreEqual(user1ID, badge.UserID);
}