ActivEarth.Tests.Competition.ChallengeTest.TestChallengeProgressComplete C# (CSharp) Method

TestChallengeProgressComplete() private method

private TestChallengeProgressComplete ( ) : void
return void
        public void TestChallengeProgressComplete()
        {
            using (_trans)
            {
                Log("Creating test users in DB");
                _user1.UserID = UserDAO.CreateNewUser(_user1, "pass1");
                _user2.UserID = UserDAO.CreateNewUser(_user2, "pass1");

                Log("Setting User2's 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);

                Challenge challenge = ChallengeManager.GetChallenge(challengeId);

                Log("Increasing User1's Step Statistic");
                StatisticManager.SetUserStatistic(_user1.UserID, Statistic.Steps, 525);

                Log("Increasing User2's Step Statistic");
                StatisticManager.SetUserStatistic(_user2.UserID, Statistic.Steps, 550);

                Log("Verifying User1's Challenge Progress");
                Assert.AreEqual(100, ChallengeManager.GetProgress(challengeId, _user1.UserID));

                Log("Verifying User2's Challenge Progress");
                Assert.AreEqual(100, ChallengeManager.GetProgress(challengeId, _user2.UserID));

                Log("Verifying User1 has completed the Challenge");
                Assert.IsTrue(ChallengeManager.IsComplete(challengeId, _user1.UserID));

                Log("Verifying User2 has completed the Challenge");
                Assert.IsTrue(ChallengeManager.IsComplete(challengeId, _user2.UserID));

                Log("Verifying User2 has completed the Challenge - Loading challenge with userId");
                Challenge challengeLoaded = ChallengeManager.GetChallenge(challengeId, _user1.UserID);
                Assert.AreEqual(100, challengeLoaded.Progress);
            }
        }