1
+ using System ;
1
2
using NUnit . Framework ;
2
3
3
4
namespace NHibernate . Test . Logging
@@ -12,17 +13,29 @@ public void LoggerProviderCanCreateLoggers()
12
13
Assert . That ( NHibernateLogger . For ( typeof ( LoggerProviderTest ) ) , Is . Not . Null ) ;
13
14
}
14
15
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
+
15
23
[ Test ]
16
24
public void WhenNotConfiguredAndLog4NetExistsThenUseLog4NetFactory ( )
17
25
{
18
- #pragma warning disable 618
19
- Assert . That ( NHibernateLogger . For ( "pizza" ) , Is . Not . InstanceOf < NoLoggingInternalLogger > ( ) ) ;
20
- #pragma warning restore 618
21
-
22
26
// NoLoggingNHibernateLogger is internal
23
27
Assert . That ( NHibernateLogger . For ( "pizza" ) . GetType ( ) . Name , Is . Not . EqualTo ( "NoLoggingNHibernateLogger" ) ) ;
24
28
}
25
29
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
+
26
39
[ Test , Explicit ( "Changes global state." ) ]
27
40
public void WhenConfiguredAsNullThenNoLoggingFactoryIsUsed ( )
28
41
{
@@ -31,5 +44,30 @@ public void WhenConfiguredAsNullThenNoLoggingFactoryIsUsed()
31
44
// NoLoggingNHibernateLogger is internal
32
45
Assert . That ( NHibernateLogger . For ( "pizza" ) . GetType ( ) . Name , Is . EqualTo ( "NoLoggingNHibernateLogger" ) ) ;
33
46
}
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
+ }
34
72
}
35
73
}
0 commit comments