public void ShouldNextActAndInvoke() { // Arrange MockCountdownTimerElapsedAction nextAction = new MockCountdownTimerElapsedAction.Builder().Act().Build(); MockCountdownTimer mockCountdownTimer = new MockCountdownTimer.Builder().Invoke().Build(); CountdownTimerElapsedAction_Update subject = new CountdownTimerElapsedAction_Update(nextAction); // Act subject.Act(mockCountdownTimer); // Assert nextAction.AssertActInvokedWith(mockCountdownTimer); mockCountdownTimer.AssertInvokeInvokedWith(TimerProgress.More); }
public void ShouldGuardWhenLast() { // Arrange MockCountdownTimerElapsedAction nextAction = new MockCountdownTimerElapsedAction.Builder().Build(); MockCountdownState mockCountdownState = new MockCountdownState.Builder().Last(Bool.True).Build(); MockCountdownTimer mockCountdownTimer = new MockCountdownTimer.Builder().CountdownState(mockCountdownState).Invoke().Build(); CountdownTimerElapsedAction_LastGuard subject = new CountdownTimerElapsedAction_LastGuard(nextAction); // Act subject.Act(mockCountdownTimer); // Assert mockCountdownTimer.AssertInvokeInvokedWith(TimerProgress.Last); }