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)); } }
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)); } }