Skip to content

Commit a422ad5

Browse files
committed
Add tests for legacy logger
For issue #1478
1 parent 73797df commit a422ad5

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

src/NHibernate.Test/Logging/LoggerProviderTest.cs

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using NUnit.Framework;
23

34
namespace NHibernate.Test.Logging
@@ -12,17 +13,29 @@ public void LoggerProviderCanCreateLoggers()
1213
Assert.That(NHibernateLogger.For(typeof (LoggerProviderTest)), Is.Not.Null);
1314
}
1415

16+
[Test, Obsolete]
17+
public void LoggerProviderCanCreateLoggers_Obsolete()
18+
{
19+
Assert.That(LoggerProvider.LoggerFor("pizza"), Is.Not.Null);
20+
Assert.That(LoggerProvider.LoggerFor(typeof (LoggerProviderTest)), Is.Not.Null);
21+
}
22+
1523
[Test]
1624
public void WhenNotConfiguredAndLog4NetExistsThenUseLog4NetFactory()
1725
{
18-
#pragma warning disable 618
19-
Assert.That(NHibernateLogger.For("pizza"), Is.Not.InstanceOf<NoLoggingInternalLogger>());
20-
#pragma warning restore 618
21-
2226
// NoLoggingNHibernateLogger is internal
2327
Assert.That(NHibernateLogger.For("pizza").GetType().Name, Is.Not.EqualTo("NoLoggingNHibernateLogger"));
2428
}
2529

30+
[Test, Obsolete]
31+
public void WhenNotConfiguredAndLog4NetExistsThenUseLog4NetFactory_Obsolete()
32+
{
33+
Assert.That(LoggerProvider.LoggerFor("pizza"), Is.Not.InstanceOf<NoLoggingInternalLogger>());
34+
35+
// works because this is the legacy provider with a legacy logger
36+
Assert.That(LoggerProvider.LoggerFor("pizza"), Is.InstanceOf<Log4NetLogger>());
37+
}
38+
2639
[Test, Explicit("Changes global state.")]
2740
public void WhenConfiguredAsNullThenNoLoggingFactoryIsUsed()
2841
{
@@ -31,5 +44,30 @@ public void WhenConfiguredAsNullThenNoLoggingFactoryIsUsed()
3144
// NoLoggingNHibernateLogger is internal
3245
Assert.That(NHibernateLogger.For("pizza").GetType().Name, Is.EqualTo("NoLoggingNHibernateLogger"));
3346
}
47+
48+
[Test, Explicit("Changes global state."), Obsolete]
49+
public void WhenConfiguredAsNullThenNoLoggingFactoryIsUsed_Obsolete()
50+
{
51+
NHibernateLogger.SetLoggersFactory(default(INHibernateLoggerFactory));
52+
53+
Assert.That(LoggerProvider.LoggerFor("pizza"), Is.InstanceOf<NoLoggingInternalLogger>());
54+
}
55+
56+
[Test, Explicit("Changes global state."), Obsolete]
57+
public void WhenNoLoggingFactoryIsUsedThenNoLoggingInternalLoggerIsReturned()
58+
{
59+
LoggerProvider.SetLoggersFactory(new NoLoggingLoggerFactory());
60+
61+
Assert.That(LoggerProvider.LoggerFor("pizza"), Is.InstanceOf<NoLoggingInternalLogger>());
62+
}
63+
64+
[Test, Explicit("Changes global state."), Obsolete]
65+
public void WhenNoLoggingFactoryIsUsedThenNoLoggingNHibernateLoggerIsReturned()
66+
{
67+
LoggerProvider.SetLoggersFactory(new NoLoggingLoggerFactory());
68+
69+
// NoLoggingNHibernateLogger is internal
70+
Assert.That(NHibernateLogger.For("pizza").GetType().Name, Is.EqualTo("NoLoggingNHibernateLogger"));
71+
}
3472
}
3573
}

0 commit comments

Comments
 (0)