private void timer1_Tick(object sender, EventArgs e) { Random rand = new Random(); Subject.SetTemperature(rand.Next(15, 30)); Subject.SetLocation(listLocations.ElementAt(rand.Next(0, 5))); Subject.Notify(); counter++; label1.Text = counter.ToString(); }
public void ObserverTest() { WeatherSubject Subject = new WeatherSubject(); int ID = 0; int counter = 0; TabControl tabControl1 = new TabControl(); WeatherObserverPush observer = new WeatherObserverPush(ID, Subject, tabControl1); ObserverPush newObserverPull = new ObserverPush(); Subject.SetTemperature(99); Subject.SetLocation("Eindhoven"); Subject.Notify(); Assert.AreEqual("Eindhoven", Subject.GetWeather().Key); Assert.AreEqual(99, Subject.GetWeather().Value); }