public void WhenAdvanceTimeIsCalled_ThenZooTimeIsAdvancedByTimeIntervalAndEventIsRaised() { var dt = _zoo.TimeOfDay; _zoo.Start(); _zoo.AdvanceTime(); Assert.AreEqual(dt.AddSeconds(_zoo.TimeIncrements), _zoo.TimeOfDay); Assert.IsTrue(_eventRaised); }
private void Initialize() { Zoo = new Zoo(new FileZooDataProvider("ZooDatabase.json")); Zoo.StatusChanged += (s, e) => Dispatcher.Invoke(UpdateAnimals); DataContext = this; _timer = new Timer(20000); _timer.Elapsed += (s, e) => Zoo.AdvanceTime(); }