public void CanHookUpToClockTickEvent_And_IncrementsWhenTriggeredAndStopWatchIsRunning() { var previousValue = _behavior.TimeSpan; _behavior.IsRunning = true; _testableClock.TriggerTickEvent(); _behavior.TimeSpan.Should().Be(previousValue + new TimeSpan(0, 0, 0, 1)); }
public void CanHookUpToClockTickEvent_And_IncrementsTimeWhenTriggered() { var previousValue = DateTime.Now; _behavior.Time = previousValue; _testableClock.TriggerTickEvent(); _behavior.Time.Should().Be(previousValue.AddSeconds(1.0)); }
public void WhenEditingHours_FlashesHourOnAndOffEverySecond() { _behavior.Time = new DateTime(2015, 3, 28, 13, 20, 0); _testableClock.TriggerTickEvent(); A.CallTo(() => _clockDisplay.TriggerUpdate("20")).MustHaveHappened(Repeated.Exactly.Once); _testableClock.TriggerTickEvent(); A.CallTo(() => _clockDisplay.TriggerUpdate("1320")).MustHaveHappened(Repeated.Exactly.Once); }
public void WhenLoadedWithDateTime_HooksTickEvent_SetsTime_And_UpdatesDisplay() { var behavior = new TimeBehavior(); var clock = new TestableClock(); var clockDisplay = A.Fake <IClockDisplay>(); clock.Display = clockDisplay; var previousValue = DateTime.Now; behavior.Load(clock, previousValue); clock.TriggerTickEvent(); behavior.Time.Should().Be(previousValue.AddSeconds(1.0)); A.CallTo(() => clockDisplay.TriggerUpdate(previousValue.ToDigitalClockFormat())).MustHaveHappened(); }