Esempio n. 1
0
        public void When_Time_Recorded_And_Time_Added_CurrentTotalSeconds_Reflects_TimeRecorded_And_Previous_PracticeTime()
        {
            var speedProgress  = new Mock <ISpeedProgress>();
            var manualProgress = new Mock <IManualProgress>();

            var recorder             = new TestRecorder(300);
            var practiceTimeProgress = new PracticeTimeProgress(300, 1200, 100);

            using (var exerciseRecorder = new ExerciseRecorder(recorder, 1, "Exercise Title", speedProgress.Object, practiceTimeProgress, manualProgress.Object))
            {
                exerciseRecorder.AddSeconds(300);

                Assert.AreEqual(900, exerciseRecorder.CurrentTotalSeconds);
                Assert.That(exerciseRecorder.CurrentTimeProgress, Is.EqualTo(75));
            }
        }
Esempio n. 2
0
        public void Adding_Seconds_Changes_Current_Overall_Progress_When_Applicably_Weighted()
        {
            var recorder             = new Recorder();
            var manualProgress       = new ManualProgress(0, 50);
            var speedProgress        = new SpeedProgress(0, 0, 120, 50);
            var practiceTimeProgress = new PracticeTimeProgress(200, 600, 50);

            using (var exerciseRecorder = new ExerciseRecorder(recorder, 1, "Exercise Title", speedProgress, practiceTimeProgress, manualProgress))
            {
                var progressBefore = exerciseRecorder.CurrentOverAllProgress;
                exerciseRecorder.AddSeconds(400);
                var progressAfter = exerciseRecorder.CurrentOverAllProgress;

                Assert.That(progressBefore, Is.LessThan(progressAfter));
                Assert.That(progressAfter, Is.EqualTo(33));
            }
        }