예제 #1
0
        public void IsDebugEnabled_LoggingIsEnabledOnUnderlyingWrapper_ReturnsTrue()
        {
            var factory = A.Fake <ILogEntryFactory>();
            var adapter = new TestableLogAdapter(true, factory);

            Assert.IsTrue(adapter.IsDebugEnabled);
        }
예제 #2
0
        public void IsFatalEnabled_LoggingIsNotEnabledOnUnderlyingWrapper_ReturnsFalse()
        {
            var factory = A.Fake <ILogEntryFactory>();
            var adapter = new TestableLogAdapter(false, factory);

            Assert.IsFalse(adapter.IsFatalEnabled);
        }
예제 #3
0
		public void DebugFormat_SendInFormatAndAnyMessageAndException_WriteVerboseEntryToUnderlyingClass() {
			var factory = A.Fake<ILogEntryFactory>();
			var logEntry = new LogEntry();
			A.CallTo(() => factory.Create(TraceEventType.Verbose, "{0}", A<object[]>.Ignored)).Returns(logEntry);
			var adapter = new TestableLogAdapter(factory);

			adapter.DebugFormat("{0}", "Any message");

			Assert.AreSame(logEntry, adapter.WrittenLogEntry);
		}
예제 #4
0
        public void DebugFormat_SendInFormatAndAnyMessageAndException_WriteVerboseEntryToUnderlyingClass()
        {
            var factory  = A.Fake <ILogEntryFactory>();
            var logEntry = new LogEntry();

            A.CallTo(() => factory.Create(TraceEventType.Verbose, "{0}", A <object[]> .Ignored)).Returns(logEntry);
            var adapter = new TestableLogAdapter(factory);

            adapter.DebugFormat("{0}", "Any message");

            Assert.AreSame(logEntry, adapter.WrittenLogEntry);
        }
예제 #5
0
        public void FatalFormat_SendInCurrentCultureAndFormatAndAnyMessageAndException_WriteCriticalEntryToUnderlyingClass()
        {
            var factory  = A.Fake <ILogEntryFactory>();
            var logEntry = new LogEntry();

            A.CallTo(() => factory.Create(TraceEventType.Critical, CultureInfo.CurrentCulture, "{0}", A <object[]> .Ignored)).Returns(logEntry);
            var adapter = new TestableLogAdapter(factory);

            adapter.FatalFormat(CultureInfo.CurrentCulture, "{0}", "Any message");

            Assert.AreSame(logEntry, adapter.WrittenLogEntry);
        }
예제 #6
0
        public void Fatal_SendInAnyMessageAndException_WriteCriticalEntryToUnderlyingClass()
        {
            var factory  = A.Fake <ILogEntryFactory>();
            var logEntry = new LogEntry();

            A.CallTo(() => factory.Create(TraceEventType.Critical, A <object[]> .Ignored)).Returns(logEntry);
            var adapter = new TestableLogAdapter(factory);

            adapter.Fatal("Any message", new Exception());

            Assert.AreSame(logEntry, adapter.WrittenLogEntry);
        }
예제 #7
0
        public void Error_SendInAnyMessage_WriteErrorEntryToUnderlyingClass()
        {
            var factory  = A.Fake <ILogEntryFactory>();
            var logEntry = new LogEntry();

            A.CallTo(() => factory.Create(TraceEventType.Error, A <object[]> .Ignored)).Returns(logEntry);
            var adapter = new TestableLogAdapter(factory);

            adapter.Error("Any message");

            Assert.AreSame(logEntry, adapter.WrittenLogEntry);
        }
예제 #8
0
		public void IsDebugEnabled_LoggingIsNotEnabledOnUnderlyingWrapper_ReturnsFalse() {
			var factory = A.Fake<ILogEntryFactory>();
			var adapter = new TestableLogAdapter(false, factory);
			Assert.IsFalse(adapter.IsDebugEnabled);
		}
예제 #9
0
		public void IsFatalEnabled_LoggingIsEnabledOnUnderlyingWrapper_ReturnsTrue() {
			var factory = A.Fake<ILogEntryFactory>();
			var adapter = new TestableLogAdapter(true, factory);
			Assert.IsTrue(adapter.IsFatalEnabled);
		}
예제 #10
0
		public void FatalFormat_SendInCurrentCultureAndFormatAndAnyMessageAndException_WriteCriticalEntryToUnderlyingClass() {
			var factory = A.Fake<ILogEntryFactory>();
			var logEntry = new LogEntry();
			A.CallTo(() => factory.Create(TraceEventType.Critical, CultureInfo.CurrentCulture, "{0}", A<object[]>.Ignored)).Returns(logEntry);
			var adapter = new TestableLogAdapter(factory);

			adapter.FatalFormat(CultureInfo.CurrentCulture, "{0}", "Any message");

			Assert.AreSame(logEntry, adapter.WrittenLogEntry);
		}
예제 #11
0
		public void Fatal_SendInAnyMessageAndException_WriteCriticalEntryToUnderlyingClass() {
			var factory = A.Fake<ILogEntryFactory>();
			var logEntry = new LogEntry();
			A.CallTo(() => factory.Create(TraceEventType.Critical, A<object[]>.Ignored)).Returns(logEntry);
			var adapter = new TestableLogAdapter(factory);

			adapter.Fatal("Any message", new Exception());

			Assert.AreSame(logEntry, adapter.WrittenLogEntry);
		}
예제 #12
0
		public void Error_SendInAnyMessage_WriteErrorEntryToUnderlyingClass() {
			var factory = A.Fake<ILogEntryFactory>();
			var logEntry = new LogEntry();
			A.CallTo(() => factory.Create(TraceEventType.Error, A<object[]>.Ignored)).Returns(logEntry);
			var adapter = new TestableLogAdapter(factory);

			adapter.Error("Any message");

			Assert.AreSame(logEntry, adapter.WrittenLogEntry);
		}