public void WithLiveStreamer_ShouldCreateANewChannel()
        {
            var channelCreationResult = _eventLiveStreamer.CreateChannel(name: "Test", fifo: true, maxLifeTimeSubscriber: 30,
                                                                         maxLifeTimeMessage: 30).Result;

            channelCreationResult.Should().NotBeNull();
            channelCreationResult.IsSuccessful.Should().BeTrue();
        }
        public SubscriberClientService(IEventChannelRepository eventChannelRepository,
                                       IEventSubscriptionRepository eventSubscriptionRepository,
                                       IEventRepository eventRepository, IOptions <NotificationServiceSettings> settings,
                                       ILoggerFactory loggerFactory, DiagnosticSource diagnosticSource)
        {
            _logger   = loggerFactory.CreateLogger <SubscriberClientService>();
            _settings = settings.Value;

            _eventLiveStreamer = new EventLiveStreamerService(eventChannelRepository, eventSubscriptionRepository, eventRepository, loggerFactory, diagnosticSource);

            _channelName = $"{_settings.ApplicationName}.{_settings.ServiceName}";

            var getChannelResult = _eventLiveStreamer.GetChannel(_channelName).Result;

            if (!getChannelResult.IsSuccessful || getChannelResult.Result == null)
            {
                _eventLiveStreamer.CreateChannel(_channelName, _settings.IsFifo, _settings.MaxLifeTimeSubscriber, _settings.MaxLifeTimeMessage).Wait();
            }
        }