Example #1
0
        public async Task PausingTheTimerPausesTheCountdown()
        {
            using var mobo = new Mobo();
            mobo.StartTheTimer(CountDownTimer.Default);
            mobo.PauseTimer();
            await mobo.CountDownIsPaused();

            mobo.TimerCantBeStarted();
            mobo.TimerCantBePaused();
            mobo.TimerCanBeStarted();
        }
Example #2
0
        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();
        }