public void Log_should_respect_enabled_log_levels() { sink = Substitute.For <IHerculesSink>(); log = new HerculesLog(new HerculesLogSettings(sink, "stream") { EnabledLogLevels = new[] { LogLevel.Debug, LogLevel.Warn, LogLevel.Fatal } }); log.Debug(""); sink.ReceivedCalls().Should().HaveCount(1); log.Info(""); sink.ReceivedCalls().Should().HaveCount(1); log.Warn(""); sink.ReceivedCalls().Should().HaveCount(2); log.Error(""); sink.ReceivedCalls().Should().HaveCount(2); log.Fatal(""); sink.ReceivedCalls().Should().HaveCount(3); }