public async Task TimerCanBeSetToACustomLength() { using var mobo = new Mobo(); var customTimerLength = TimeSpan.FromMinutes(5); mobo.StartTheTimer(customTimerLength); mobo.TimeLeftOnTimerIs(customTimerLength); await mobo.CountDownIsRunning(); }
public async Task StartingTimerStartsTheCountdown() { using var mobo = new Mobo(); mobo.StartTheTimer(CountDownTimer.Default); await mobo.CountDownIsRunning(); mobo.TimerCantBeStarted(); mobo.TimerCantBeResumed(); }
public async Task CountdownStopsAt0() { using var mobo = new Mobo(); mobo.StartTheTimer(CountDownTimer.Default); await Clock.MoveForward(_defaultTimeLength); await mobo.CountDownIsPaused(); mobo.CountDownCantBeReset(); }
public async Task ResetingTimerSetsTimeBackToOriginalTime() { using var mobo = new Mobo(); var customTimerLength = TimeSpan.FromMinutes(5); mobo.StartTheTimer(customTimerLength); await Clock.MoveForward(TimeSpan.FromMinutes(3)); mobo.ResetTimer(); mobo.TimeLeftOnTimerIs(customTimerLength); }
public async Task PausingTheTimerPausesTheCountdown() { using var mobo = new Mobo(); mobo.StartTheTimer(CountDownTimer.Default); mobo.PauseTimer(); await mobo.CountDownIsPaused(); mobo.TimerCantBeStarted(); mobo.TimerCantBePaused(); mobo.TimerCanBeStarted(); }
public async Task ResumeAPausedTimer() { using var mobo = new Mobo(); mobo.StartTheTimer(CountDownTimer.Default); await Clock.MoveForward(TimeSpan.FromSeconds(5)); var time = mobo.TimeLeft(); mobo.PauseTimer(); await Clock.MoveForward(TimeSpan.FromSeconds(5)); mobo.ResumeTimerResumesFrom(time); await mobo.CountDownIsRunning(); }
public void TimerCanNotBeSetToACustomLengthWhileTimerIsRunning() { using var mobo = new Mobo(); mobo.StartTheTimer(TimeSpan.FromMinutes(5)); mobo.TimerCannotBeChanged(); }
public async Task DefaultTimerStartsAt15mins() { using var mobo = new Mobo(); mobo.TimeLeftOnTimerIs(_defaultTimeLength); await mobo.CountDownIsPaused(); }