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