示例#1
0
        public void When_UpdatingSchedule_AnEventFiresCorrectly()
        {
            ITflStationSchedule eventState = null;

            _subject.ScheduleUpdated += delegate(object sender, ITflStationSchedule schedule) { eventState = schedule; };
            ITflStationSchedule newState = new TflStationSchedule(); //better to use mocks

            _subject.UpdateState(newState);

            Assert.AreEqual(newState, eventState);
        }
 private void OnTflDataUpdated(object sender, ITflStationSchedule e)
 {
     _stationState.UpdateState(e);
     _board.ShowNextArrivals(e.ScheduledItems.Select(item => item.ToString()));
 }
示例#3
0
 private void OnScheduleUpdated(object sender, ITflStationSchedule e)
 {
     _announcer.ClearSchedule();
     _announcer.ScheduleAnnouncements(e.ScheduledItems, AnnounceItem);
 }
示例#4
0
 public void UpdateState(ITflStationSchedule newSchedule)
 {
     CurrentSchedule = newSchedule;
     ScheduleUpdated?.Invoke(this, newSchedule);
 }