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");
 }