public ServiceBusListenerTests() { _mockExecutor = new Mock <ITriggeredFunctionExecutor>(MockBehavior.Strict); MessageHandlerOptions messageOptions = new MessageHandlerOptions(ExceptionReceivedHandler); MessageReceiver messageReceiver = new MessageReceiver(_testConnection, _entityPath); _mockMessageProcessor = new Mock <MessageProcessor>(MockBehavior.Strict, messageReceiver, messageOptions); ServiceBusConfiguration config = new ServiceBusConfiguration { MessageOptions = messageOptions }; _mockMessagingProvider = new Mock <MessagingProvider>(MockBehavior.Strict, config); config.MessagingProvider = _mockMessagingProvider.Object; _mockMessagingProvider.Setup(p => p.CreateMessageProcessor(_entityPath, _testConnection)) .Returns(_mockMessageProcessor.Object); ServiceBusTriggerExecutor triggerExecutor = new ServiceBusTriggerExecutor(_mockExecutor.Object); var mockServiceBusAccount = new Mock <ServiceBusAccount>(MockBehavior.Strict); mockServiceBusAccount.Setup(a => a.ConnectionString).Returns(_testConnection); _listener = new ServiceBusListener(_entityPath, triggerExecutor, config, mockServiceBusAccount.Object); }
public ServiceBusListenerTests() { _mockExecutor = new Mock <ITriggeredFunctionExecutor>(MockBehavior.Strict); MessageHandlerOptions messageOptions = new MessageHandlerOptions(ExceptionReceivedHandler); MessageReceiver messageReceiver = new MessageReceiver(_testConnection, _entityPath); _mockMessageProcessor = new Mock <MessageProcessor>(MockBehavior.Strict, messageReceiver, messageOptions); ServiceBusOptions config = new ServiceBusOptions { MessageHandlerOptions = messageOptions }; _mockMessagingProvider = new Mock <MessagingProvider>(MockBehavior.Strict, new OptionsWrapper <ServiceBusOptions>(config)); _mockMessagingProvider .Setup(p => p.CreateMessageProcessor(_entityPath, _testConnection)) .Returns(_mockMessageProcessor.Object); ServiceBusTriggerExecutor triggerExecutor = new ServiceBusTriggerExecutor(_mockExecutor.Object); Mock <ServiceBusAccount> mockServiceBusAccount = new Mock <ServiceBusAccount>(MockBehavior.Strict); mockServiceBusAccount.Setup(a => a.ConnectionString).Returns(_testConnection); _loggerFactory = new LoggerFactory(); _loggerProvider = new TestLoggerProvider(); _loggerFactory.AddProvider(_loggerProvider); _listener = new ServiceBusListener(_functionId, EntityType.Queue, _entityPath, false, triggerExecutor, config, mockServiceBusAccount.Object, _mockMessagingProvider.Object, _loggerFactory); }
public ServiceBusListenerTests() { _mockExecutor = new Mock <ITriggeredFunctionExecutor>(MockBehavior.Strict); string testConnection = "Endpoint=sb://test.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=abc123="; _messagingFactory = MessagingFactory.CreateFromConnectionString(testConnection); OnMessageOptions messageOptions = new OnMessageOptions(); _mockMessageProcessor = new Mock <MessageProcessor>(MockBehavior.Strict, messageOptions); ServiceBusConfiguration config = new ServiceBusConfiguration { MessageOptions = messageOptions }; _mockMessagingProvider = new Mock <MessagingProvider>(MockBehavior.Strict, config); config.MessagingProvider = _mockMessagingProvider.Object; _mockMessagingProvider.Setup(p => p.CreateMessageProcessor(_entityPath)) .Returns(_mockMessageProcessor.Object); ServiceBusTriggerExecutor triggerExecutor = new ServiceBusTriggerExecutor(_mockExecutor.Object); _listener = new ServiceBusListener(_messagingFactory, _entityPath, triggerExecutor, config); }
public Task <IListener> CreateAsync(CancellationToken cancellationToken) { var triggerExecutor = new ServiceBusTriggerExecutor(_executor); var listener = new ServiceBusSessionsListener(_queueName, triggerExecutor, _options, _account, _sessionProvider) as IListener; return(Task.FromResult <IListener>(listener)); }
public ServiceBusSessionsListener(string entityPath, ServiceBusTriggerExecutor triggerExecutor, ServiceBusOptions config, ServiceBusAccount serviceBusAccount, SessionProvider sessionProvider) { _entityPath = entityPath; _triggerExecutor = triggerExecutor; _cancellationTokenSource = new CancellationTokenSource(); _sessionProvider = sessionProvider; _serviceBusAccount = serviceBusAccount; _sessionProcessor = sessionProvider.CreateSessionProcessor(entityPath, _serviceBusAccount.ConnectionString); }
public Task <IListener> CreateAsync(CancellationToken cancellationToken) { string entityPath = EntityNameHelper.FormatSubscriptionPath(_topicName, _subscriptionName); ServiceBusTriggerExecutor triggerExecutor = new ServiceBusTriggerExecutor(_executor); var listener = new ServiceBusSessionsListener(entityPath, triggerExecutor, _options, _account, _sessionProvider) as IListener; return(Task.FromResult <IListener>(listener)); }