Пример #1
0
        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));
        }
Пример #2
0
        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);
 }
Пример #4
0
        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();
        }