Ejemplo n.º 1
0
        public void ShouldBeOfType()
        {
            //Arrange
            PrivateCtor <WithPrivateCtor> subject = new PrivateCtor <WithPrivateCtor>();

            //Act
            WithPrivateCtor actual = subject;

            //Assert
            actual.Should().NotBeNull();
        }
Ejemplo n.º 2
0
        public void Remaining_ReturnRemainingTimeInterval()
        {
            //Arrange
            TimeInterval  interval = new Milliseconds(321);
            TimeInterval  elapsed  = new Milliseconds(123);
            CountdownTime subject  = new PrivateCtor <CountdownTime>(interval, elapsed);

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

            //Assert
            actual.Should().Be(TimeSpan.FromMilliseconds(198));
        }
Ejemplo n.º 3
0
        public void ShouldBeNowAtFirstAccessPlusInterval()
        {
            //Arrange
            TimeInstant           timeInstant = new Now();
            NowAtFirstAccessUntil subject     = new PrivateCtor <NowAtFirstAccessUntil>(timeInstant);

            //Act
            TimeSpan actual = subject;

            //Assert
            actual.Should().BeCloseTo(TimeSpan.Zero, 3);
            actual.Should().BeNegative();
        }
        public void ShouldAct()
        {
            //Arrange
            MockMainForm                  mockMainForm       = new MockMainForm.Builder().Build();
            MockCountdownTimer            mockCountdownTimer = new MockCountdownTimer.Builder().Build();
            MockCountdownTimerStartAction nextAction         = new MockCountdownTimerStartAction.Builder().Act().Build();
            ShortBreakTimerStartAction    subject            = new PrivateCtor <ShortBreakTimerStartAction>(nextAction);

            //Act
            subject.Act(mockMainForm, mockCountdownTimer);

            //Assert
            nextAction.AssertActInvokedWith(mockMainForm, mockCountdownTimer);
        }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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);
        }
        public void ShouldAct()
        {
            // Arrange
            TimerProgress     timeProgress            = TimerProgress.Last;
            MockMainForm      mockMainForm            = new MockMainForm.Builder().Build();
            MockCountdownTime mockCountdownTime       = new MockCountdownTime.Builder().Build();
            MockCountdownTimerUpdateAction nextAction = new MockCountdownTimerUpdateAction.Builder().Act().Build();

            CountdownTimerUpdateAction_TimerRunning subject = new PrivateCtor <CountdownTimerUpdateAction_TimerRunning>(nextAction);

            // Act
            subject.Act(mockMainForm, mockCountdownTime, timeProgress);

            // Assert
            nextAction.AssertActInvokedWith(mockMainForm, mockCountdownTime, timeProgress);
        }
Ejemplo n.º 9
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();
        }
Ejemplo n.º 10
0
        public void ShouldCallActOnEachAction()
        {
            //Arrange
            MockCountdownTimerUpdateAction finished = new MockCountdownTimerUpdateAction.Builder().Act().Build();
            MockCountdownTimerUpdateAction running  = new MockCountdownTimerUpdateAction.Builder().Act().Build();
            MockMainForm      mockMainForm          = new MockMainForm.Builder().Build();
            MockCountdownTime mockCountdownTime     = new MockCountdownTime.Builder().Build();

            SessionTimerUpdateAction subject = new PrivateCtor <SessionTimerUpdateAction>(finished, running);

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

            //Assert
            finished.AssertActInvokedWith(mockMainForm, mockCountdownTime, TimerProgress.Last);
            running.AssertActInvokedWith(mockMainForm, mockCountdownTime, TimerProgress.Last);
        }
        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();
        }