private void bt_Add_Click(object sender, EventArgs e) { if (checkBox1.Checked) { WeatherObserverPush observer = new WeatherObserverPush(ID, Subject, tabControl1); string Observertag = "Observer push: " + observer.ID; listBox1.Items.Add(Observertag); ObserverPush newObserverPull = new ObserverPush(); TabPage tb = new TabPage(Observertag); tb.Name = Observertag; tabControl1.TabPages.Add(tb); tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(newObserverPull); } else { WeatherObserverPull observer = new WeatherObserverPull(ID, Subject, tabControl1); string Observertag = "Observer pull: " + observer.ID; listBox1.Items.Add(Observertag); ObserverPull newObserverPull = new ObserverPull(); TabPage tb = new TabPage(Observertag); tb.Name = Observertag; tabControl1.TabPages.Add(tb); tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(newObserverPull); } ID++; }
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); }