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