public void AFilterPreventsMatchedEventsFromPassingToTheSink()
{
var excluded = Some.InformationEvent();
var included = Some.InformationEvent();
var filter = new DelegateFilter(e => e.MessageTemplate != excluded.MessageTemplate);
var events = new List<LogEvent>();
var sink = new DelegatingSink(events.Add);
var logger = new LoggerConfiguration()
.WriteTo.Sink(sink)
.Filter.With(filter)
.CreateLogger();
logger.Write(included);
logger.Write(excluded);
Assert.Equal(1, events.Count);
Assert.True(events.Contains(included));
}