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())); }
private void OnScheduleUpdated(object sender, ITflStationSchedule e) { _announcer.ClearSchedule(); _announcer.ScheduleAnnouncements(e.ScheduledItems, AnnounceItem); }
public void UpdateState(ITflStationSchedule newSchedule) { CurrentSchedule = newSchedule; ScheduleUpdated?.Invoke(this, newSchedule); }