public void ShouldBeOfType() { //Arrange PrivateCtor <WithPrivateCtor> subject = new PrivateCtor <WithPrivateCtor>(); //Act WithPrivateCtor actual = subject; //Assert actual.Should().NotBeNull(); }
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)); }
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); }
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 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); }
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 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(); }