/// <summary> /// Create a new node factory. /// You don't need to create this yourself, use `MessagingSystem.Receiver()` /// </summary> public Receiver( IUniqueEndpointGenerator uniqueEndPointGenerator, IMessageRouter messageRouter, IPollingNodeFactory pollerFactory, IDispatcherFactory dispatchFactory) { _messageRouter = messageRouter; _pollerFactory = pollerFactory; _dispatchFactory = dispatchFactory; _uniqueEndPointGenerator = uniqueEndPointGenerator; _lockObject = new object(); _registeredNodes = new ConcurrentBag<IReceiverNode>(); PurgeOnConnect = false; DeleteIntegrationEndpointsOnShutdown = false; }
public void setup() { _endpointGenerator = Substitute.For<IUniqueEndpointGenerator>(); _handlerManager = Substitute.For<IHandlerManager>(); _messageRouter = Substitute.For<IMessageRouter>(); _pollerFactory = Substitute.For<IPollingNodeFactory>(); _dispatchFactory = Substitute.For<IDispatcherFactory>(); ObjectFactory.Configure(map=>map.For<IHandlerManager>().Use(_handlerManager)); _endpointGenerator.Generate().Returns(new Endpoint("zoso")); _subject = new Receiver( _endpointGenerator, _messageRouter, _pollerFactory, _dispatchFactory); }