public void AddLoggerThrowsOnNullBuilder()
        {
            // arrange
            IChronoscopeBuilder builder = null;

            // act
            var ex = Assert.Throws <ArgumentNullException>(() => builder.AddLoggerSink(options => { }));

            // assert
            Assert.Equal(nameof(builder), ex.ParamName);
        }
        public void AddLoggerThrowsOnNullConfigure()
        {
            // arrange
            IChronoscopeBuilder        builder   = Mock.Of <IChronoscopeBuilder>();
            Action <LoggerSinkOptions> configure = null;

            // act
            var ex = Assert.Throws <ArgumentNullException>(() => builder.AddLoggerSink(configure));

            // assert
            Assert.Equal(nameof(builder), ex.ParamName);
        }
Exemple #3
0
 /// <summary>
 /// Adds the <see cref="LoggerSink"/> to the specified <see cref="IChronoscopeBuilder"/>.
 /// </summary>
 /// <param name="builder">The builder to add the sink to.</param>
 /// <returns>The specified builder to allow chaining.</returns>
 public static IChronoscopeBuilder AddLoggerSink(this IChronoscopeBuilder builder) => builder.AddLoggerSink(options => { });