public void TestSelectivelySendsMessages() { var testEventArgsOne = new TestEventArgsOne(); var testEventArgsTwo = new TestEventArgsTwo(); var universalEventBus = new UniversalEventBus(); universalEventBus.Subscribe <TestEventArgsOne>(EventHandlerOne); universalEventBus.Subscribe <TestEventArgsTwo>(EventHandlerTwo); universalEventBus.Broadcast(testEventArgsOne); Assert.AreSame(testEventArgsOne, _argsOneRecieved); Assert.IsNull(_argsTwoRecieved); universalEventBus.Broadcast(testEventArgsTwo); Assert.AreSame(testEventArgsTwo, _argsTwoRecieved); }
private void EventHandlerTwo(TestEventArgsTwo args) { _argsTwoRecieved = args; }
public void Setup() { _argsOneRecieved = null; _argsTwoRecieved = null; }