public void Setup()
        {
            _genericEventsService = new GenericEventsService();
            var azureEventProcessorFactory = new AzureEventProcessorFactory(_genericEventsService);

            _sut = new AzureEventHubsService(azureEventProcessorFactory);
        }
        public async Task RegisterAsync(
            string eventHubConnectionString,
            string eventHubPath)
        {
            AzureEventProcessorHost processorHost =
                new AzureEventProcessorHost(
                    eventHubPath,
                    this.EventProcessor.ConsumerGroupName,
                    eventHubConnectionString,
                    this.EventProcessor.StorageAccountConnectionString,
                    this.EventProcessor.ContainerName);

            AzureEventProcessorFactory azureEventProcessorFactory =
                new AzureEventProcessorFactory(this.EventProcessor);

            await processorHost.RegisterEventProcessorFactoryAsync(
                azureEventProcessorFactory,
                this.EventProcessor.Options.ToAzureOptions());

            this.azureEventProcessorHost = processorHost;
        }