1+ using System ;
12using NUnit . Framework ;
23
34namespace 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