Example #1
0
        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);
        }
Example #2
0
 /// <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;
 }