Skip to content

Commit 83925ee

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

File tree

1 file changed

+44
-4
lines changed

1 file changed

+44
-4
lines changed

src/NHibernate.Test/Logging/LoggerProviderTest.cs

Lines changed: 44 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,32 @@ 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+
// NoLoggingNHibernateLogger is internal
54+
Assert.That(LoggerProvider.LoggerFor("pizza"), Is.InstanceOf<NoLoggingInternalLogger>());
55+
}
56+
57+
[Test, Explicit("Changes global state."), Obsolete]
58+
public void WhenNoLoggingFactoryIsUsedThenNoLoggingInternalLoggerIsReturned()
59+
{
60+
LoggerProvider.SetLoggersFactory(new NoLoggingLoggerFactory());
61+
62+
// NoLoggingNHibernateLogger is internal
63+
Assert.That(LoggerProvider.LoggerFor("pizza"), Is.InstanceOf<NoLoggingInternalLogger>());
64+
}
65+
66+
[Test, Explicit("Changes global state."), Obsolete]
67+
public void WhenNoLoggingFactoryIsUsedThenNoLoggingNHibernateLoggerIsReturned()
68+
{
69+
LoggerProvider.SetLoggersFactory(new NoLoggingLoggerFactory());
70+
71+
// NoLoggingNHibernateLogger is internal
72+
Assert.That(NHibernateLogger.For("pizza").GetType().Name, Is.EqualTo("NoLoggingNHibernateLogger"));
73+
}
3474
}
3575
}

0 commit comments

Comments
 (0)