public void GivenMultipleSubscriptionsThenCallsEachSubscriberOnNextMessage() { var subscriber1 = new Mock <IObserver <string> >(); var subscriber2 = new Mock <IObserver <string> >(); var producer = new FakeProducer(); using (var target = new MessageBroker <string>(new[] { subscriber1.Object, subscriber2.Object }, new[] { producer }, new Mock <ILogger <ManagedObservable <string> > >().Object)) producer.Trigger(); subscriber1.Verify(x => x.OnNext("test"), Times.Once); subscriber2.Verify(x => x.OnNext("test"), Times.Once); }