public void Register_Observer2() { // Arrange var subject = new Subject(); var observer2 = new Observer2(); // Act var unsubscriber2 = observer2.Register(subject); // Assert Assert.AreEqual(1, subject.Observers.Count); }
public void Dispose_Any_Observer() { // Arrange var subject = new Subject(); var observer1 = new Observer1(); var observer2 = new Observer2(); var observer3 = new Observer3(); var unsubscriber1 = observer1.Register(subject); var unsubscriber2 = observer2.Register(subject); var unsubscriber3 = observer3.Register(subject); // Act unsubscriber2.Dispose(); // Assert Assert.AreEqual(2, subject.Observers.Count); }