Beispiel #1
0
        public EasyNetQSubscriberTests()
        {
            var exchangename = "exchangeName";

            _bookingEventType = "bookingcreated";
            _version          = "0.1";
            _bookingName      = "bookingName";

            _mockBus = new Mock <IAdvancedBus>();
            var mockContainer = new Mock <IContainer>();

            _mockBus.SetupGet(x => x.Container).Returns(mockContainer.Object);
            _mockMainBus = new Mock <IBus>();
            _mockMainBus.SetupGet(x => x.Advanced).Returns(_mockBus.Object);

            _mockQueue = new Mock <IQueue>();

            _prefetchcount = 5;

            _modelNamingConventionController = new Mock <IModelNamingConventionController>();
            _easyNetQPublisher  = new EasyNetQPublisher(_mockBus.Object, exchangename, _modelNamingConventionController.Object);
            _consumerDisposable = new Mock <IDisposable>();


            _successHandlingStrategy = new Mock <ISuccessHandlingStrategy>();
            _successHandlingStrategy.Setup(x => x.HandleSuccessAsync(It.IsAny <IntegrationEvent>()))
            .Returns(Task.FromResult(true));
            _errorHandlingStrategy = new Mock <IErrorHandlingStrategy>();
            _errorHandlingStrategy.Setup(x => x.HandleErrorAsync(It.IsAny <MessageExecutionContext>()))
            .Returns(Task.FromResult(true));

            _subsciptionSelector = new Mock <ISubscriptionSelector>();
            _nameHandle          = new Mock <IDisposable>();

            var mockEnvironmentNamingConventionController = new Mock <IEnvironmentNamingConventionController>();

            _easyNetQBroker = new EasyNetQBroker(
                (connectionString, connected, disconnected, registerServices) =>
            {
                _mockMainBus.Object.Advanced.Disconnected += disconnected;
                _mockMainBus.Object.Advanced.Connected    += connected;
                return(_mockBus.Object);
            }, string.Empty, string.Empty, string.Empty, mockEnvironmentNamingConventionController.Object);

            _easyNetQSubscriber = new EasyNetQSubscriber(_errorHandlingStrategy.Object, _mockBus.Object,
                                                         _mockQueue.Object, _prefetchcount, _subsciptionSelector.Object, _successHandlingStrategy.Object, _nameHandle.Object);
        }
 public MainService()
 {
     //subscriber = new RabbitMQSubscriber();
     easyNetQSubscriber = new EasyNetQSubscriber();
 }