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"); }