public void Setup() { topicRouter = mockTopicRouter.Object; monitorCache = mockMonitorCache.Object; subscriptionsCache = mockSubscriptionsCache.Object; subscriberFactory = mockSubscriberFactory.Object; subscriber = mockSubscriber.Object; monitor = mockMonitor.Object; address = TcpAddress.Localhost(5555); routing = SubscriberRouting.For <ISubscriber>(address); mockTopicRouter .Setup(m => m.RoutingFor <Topic>(out routing)) .Returns(true); mockSubscriberFactory .Setup(m => m.CreateSubscriber(It.IsAny <IAddress>())) .Returns(subscriber); mockSubscriberFactory .SetupGet(m => m.SubscriberType) .Returns(typeof(ISubscriber)); mockSubscriberFactory .SetupGet(m => m.SubscriberMonitor) .Returns(monitor); }
/// <summary> /// Initializes a new instance of <see cref="TransportFactory{TSender, TReceiver, TPublisher, TSubscriber}"/> /// </summary> /// <param name="senderMonitor">Monitor that <see cref="TSender"/>s will be added to</param> /// <param name="receiverMonitor">Monitor that <see cref="TReceiver"/>s will be added to</param> public TransportFactory( ISenderMonitor <TSender> senderMonitor, IReceiverMonitor <TReceiver> receiverMonitor, IPublisherMonitor <TPublisher> publisherMonitor, ISubscriberMonitor <TSubscriber> subscriberMonitor) { this.senderMonitor = senderMonitor; this.receiverMonitor = receiverMonitor; this.publisherMonitor = publisherMonitor; this.subscriberMonitor = subscriberMonitor; }