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,32 @@ 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
+ // 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
+ }
34
74
}
35
75
}
0 commit comments