public void GivenAnyParameterIsNull_ShouldThrowArgumentNullException(ILoggerFactory loggerFactory,
                                                                                 ITwitterStreamingApiAdapter twitterStreamingApiAdapter, string missingParam)
            {
                Action act = () => new TwitterStreamingClient(loggerFactory, twitterStreamingApiAdapter);

                act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be(missingParam);
            }
 public TwitterStreamingClient(ILoggerFactory loggerFactory, ITwitterStreamingApiAdapter twitterStreamingApiAdapter)
 {
     if (loggerFactory == null)
     {
         throw new ArgumentNullException("loggerFactory");
     }
     this.logger = loggerFactory.CreateLogger(nameof(TwitterStreamingClient));
     this.twitterStreamingApiAdapter = twitterStreamingApiAdapter ?? throw new ArgumentNullException("twitterStreamingApiAdapter");
 }