public void ShouldBeElapsedTimeIntervals()
        {
            //Arrange
            TimeInterval         precision   = new Milliseconds(500);
            MockCounter          mockCounter = new MockCounter.Builder().Value(new NumberOf(10)).Build();
            ElapsedTimeIntervals subject     = new ElapsedTimeIntervals(precision, mockCounter);

            //Act
            TimeSpan actual = subject;

            //Assert
            actual.Should().Be(TimeSpan.FromMilliseconds(500 * 10));
        }
Пример #2
0
        public void Last_ReturnsFalseWhenEventsLess()
        {
            //Arrange
            Number         events       = new NumberOf(10);
            Number         counterValue = new NumberOf(11);
            MockCounter    mockCounter  = new MockCounter.Builder().Value(counterValue).Build();
            CountdownState subject      = new CountdownState(events, mockCounter);

            //Act
            bool actual = subject.Last();

            //Assert
            actual.Should().BeFalse();
        }
Пример #3
0
        public void ShouldDelegateIncrement()
        {
            //Arrange
            Number            events            = new NumberOf(10);
            MockCounter       mockCounter       = new MockCounter.Builder().Increment().Build();
            MockCountdownTime mockCountdownTime = new MockCountdownTime.Builder().Build();
            CountdownTracker  subject           = new PrivateCtor <CountdownTracker>(mockCounter, events, mockCountdownTime);

            //Act
            subject.Increment();

            //Assert
            mockCounter.AssertIncrementInvoked();
        }
Пример #4
0
        public void ShouldDelegateRemaining()
        {
            //Arrange
            TimeInterval      expected          = new Seconds(100);
            MockCounter       mockCounter       = new MockCounter.Builder().Build();
            MockCountdownTime mockCountdownTime = new MockCountdownTime.Builder().Remaining(expected).Build();
            CountdownTracker  subject           = new PrivateCtor <CountdownTracker>(mockCounter, new NumberOf(1), mockCountdownTime);

            //Act
            TimeInterval actual = subject.Remaining();

            //Assert
            actual.Should().Be(expected);
        }
Пример #5
0
        public void ShouldDelegateValue()
        {
            //Arrange
            Number            expected          = new NumberOf(1);
            Number            events            = new NumberOf(10);
            MockCounter       mockCounter       = new MockCounter.Builder().Value(expected).Build();
            MockCountdownTime mockCountdownTime = new MockCountdownTime.Builder().Build();
            CountdownTracker  subject           = new PrivateCtor <CountdownTracker>(mockCounter, events, mockCountdownTime);

            //Act
            Number actual = subject.Value();

            //Assert
            actual.Should().Be(expected);
        }
Пример #6
0
        public void ShouldReturnComposedCountdownState()
        {
            //Arrange
            Number            expected          = new NumberOf(10);
            Number            events            = new NumberOf(10);
            MockCounter       mockCounter       = new MockCounter.Builder().Value(expected).Build();
            MockCountdownTime mockCountdownTime = new MockCountdownTime.Builder().Build();
            CountdownTracker  subject           = new PrivateCtor <CountdownTracker>(mockCounter, events, mockCountdownTime);

            //Act
            ICountdownState countdownState = subject.CountdownState();

            //Assert
            ((bool)countdownState.Finished()).Should().BeFalse();
            ((bool)countdownState.Last()).Should().BeTrue();
        }
        public void ShouldCallActOnShortBreakWhenCounterLessThanSessionsToBreak()
        {
            //Arrange
            MockCountdownTimerUpdateAction shortBreak = new MockCountdownTimerUpdateAction.Builder().Act().Build();
            MockCountdownTimerUpdateAction longBreak  = new MockCountdownTimerUpdateAction.Builder().Build();
            MockCounter       mockCounter             = new MockCounter.Builder().Value(new NumberOf(3)).Increment().Build();
            MockMainForm      mockMainForm            = new MockMainForm.Builder().Build();
            MockCountdownTime mockCountdownTime       = new MockCountdownTime.Builder().Build();

            SessionTimerUpdateAction_ShowNextStart subject = new PrivateCtor <SessionTimerUpdateAction_ShowNextStart>(shortBreak, longBreak, mockCounter);

            //Act
            subject.Act(mockMainForm, mockCountdownTime, TimerProgress.Last);

            //Assert
            shortBreak.AssertActInvokedWith(mockMainForm, mockCountdownTime, TimerProgress.Last);
            mockCounter.AssertValueInvoked();
            mockCounter.AssertIncrementInvoked();
        }