public void FalseWithNoSubscribers() { var bus = new MessageBus(); bus.HasSubscriberFor<Message>() .Should().BeFalse( "no subscribers have been added"); }
public void TrueWithExactMatch() { var bus = new MessageBus(); bus.SubscriberFor<Message>(m => { }); bus.HasSubscriberFor<Message>() .Should().BeTrue( "subscriber for type was added"); }
public void TrueWithDerivedType() { var bus = new MessageBus(); bus.SubscriberFor<TestMessageBase>(m => { }); bus.HasSubscriberFor<TestMessageTypeA>() .Should().BeTrue( "subscriber for super type was added"); }
public void FalseWithSuperType() { var bus = new MessageBus(); bus.SubscriberFor<TestMessageTypeA>(m => { }); bus.HasSubscriberFor<TestMessageBase>() .Should().BeFalse( "subscriber for derived type was added"); }
public void FalseWithNonMatch() { var bus = new MessageBus(); bus.SubscriberFor<TestMessageTypeA>(m => { }); bus.HasSubscriberFor<TestMessageTypeB>() .Should().BeFalse( "no subscriber for type was added"); }