public void PublishAllEventsAndSubscribeToSome() { IEventRegistry registry = new EventRegistry(); SimpleClient client = new SimpleClient("PublishAllEventsAndSubscribeToSome"); registry.PublishEvents(client); EventSubscriber sub = new EventSubscriber(); OtherEventSubscriber sub2 = new OtherEventSubscriber(); Assert.IsFalse(sub.EventRaised, "Event raised"); Assert.IsFalse(sub2.EventRaised, "Event raised"); client.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event raised"); client.ClientMethodThatTriggersEvent3(); Assert.IsFalse(sub2.EventRaised, "Event raised"); registry.Subscribe(sub); registry.Subscribe(sub2); client.ClientMethodThatTriggersEvent(); client.ClientMethodThatTriggersEvent3(); Assert.IsTrue(sub.EventRaised, "Event Not Raised"); Assert.IsTrue(sub2.EventRaised, "Event Not Raised"); }