public void OnlyHandleRequestsOnChannel() { var events = new ChanneledEventManager <Channels>(); events.Handle <int, int>(Channels.One, i => i + 1); events.Handle <int, int>(Channels.Two, i => i + 2); events.Handle <int, int>(Channels.Three, i => i + 3); events.Request <int, int>(Channels.One, 0).Single().Should().Be(1); events.Request <int, int>(Channels.Two, 0).Single().Should().Be(2); events.Request <int, int>(Channels.Three, 0).Single().Should().Be(3); }
public void OnlyPubSubOnChannel() { var events = new ChanneledEventManager <Channels>(); int value1 = 0; int value2 = 0; int value3 = 0; events.Subscribe <int>(Channels.One, i => value1 = i); events.Subscribe <int>(Channels.Two, i => value2 = i); events.Subscribe <int>(Channels.Three, i => value3 = i); events.Publish(Channels.One, 1); events.Publish(Channels.Two, 2); events.Publish(Channels.Three, 3); value1.Should().Be(1); value2.Should().Be(2); value3.Should().Be(3); }