public void Setup() { requestRouter = mockRequestRouter.Object; monitorCache = mockMonitorCache.Object; factory = mockFactory.Object; senderMonitor = mockSenderMonitor.Object; sender = mockSender.Object; address = mockAddress.Object; senderRouting = SenderRouting.For <ISender>(address); mockFactory .SetupGet(m => m.SenderType) .Returns(typeof(ISender)); mockFactory .SetupGet(m => m.SenderMonitor) .Returns(senderMonitor); mockRequestRouter .Setup(m => m.RoutingFor <object>(out senderRouting)) .Returns(true); mockFactory .Setup(m => m.CreateSender(It.IsAny <IAddress>())) .Returns(sender); mockFactory .SetupGet(m => m.SenderMonitor) .Returns(senderMonitor); }
/// <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; }