public void LogException_SHOULD_not_throw_anything_if_TargetSite_ReflectedType_is_null()
        {
            var dummyException = new NullReflectedTypeFakeException();
            var fakeWriter = new Mock<ILogWriter>();

            var sut = new Logger(fakeWriter.Object);
            NAssert.DoesNotThrow(() => sut.LogException(dummyException));
        }
        public void LogException_SHOULD_log_with_severity_Error()
        {
            var dummyException = new NullReferenceException();
            var fakeWriter = new Mock<ILogWriter>();

            var sut = new Logger(fakeWriter.Object);
            sut.LogException(dummyException);

            fakeWriter.Verify(m => m.Write(Match.Create<LogEntry>(e => e.Severity == Severity.Error)));
        }