@@ -21,35 +21,37 @@ namespace Microsoft.Azure.WebJobs.Script.Tests.Workers.Rpc
21
21
{
22
22
public class ExtensionsCompositeEndpointDataSourceTests
23
23
{
24
- private static readonly ILogger < ExtensionsCompositeEndpointDataSource . EnsureInitializedMiddleware > _logger
24
+ private static readonly ILogger < ExtensionsCompositeEndpointDataSource > _dataSourceLogger
25
+ = NullLogger < ExtensionsCompositeEndpointDataSource > . Instance ;
26
+
27
+ private static readonly ILogger < ExtensionsCompositeEndpointDataSource . EnsureInitializedMiddleware > _middlewareLogger
25
28
= NullLogger < ExtensionsCompositeEndpointDataSource . EnsureInitializedMiddleware > . Instance ;
26
29
27
30
[ Fact ]
28
31
public void NoActiveHost_NoEndpoints ( )
29
32
{
30
- ExtensionsCompositeEndpointDataSource dataSource = new ( Mock . Of < IScriptHostManager > ( ) ) ;
33
+ ExtensionsCompositeEndpointDataSource dataSource = new ( Mock . Of < IScriptHostManager > ( ) , _dataSourceLogger ) ;
31
34
Assert . Empty ( dataSource . Endpoints ) ;
32
35
}
33
36
34
37
[ Fact ]
35
- public void ActiveHostChanged_NullHost_NoEndpoints ( )
38
+ public void ActiveHostChanged_NullHost_EndpointsRemain ( )
36
39
{
37
40
Mock < IScriptHostManager > manager = new ( ) ;
38
- ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object ) ;
41
+ ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object , _dataSourceLogger ) ;
39
42
40
43
IChangeToken token = dataSource . GetChangeToken ( ) ;
41
44
Assert . False ( token . HasChanged ) ;
42
45
manager . Raise ( x => x . ActiveHostChanged += null , new ActiveHostChangedEventArgs ( null , null ) ) ;
43
- Assert . True ( token . HasChanged ) ;
44
- Assert . Empty ( dataSource . Endpoints ) ;
46
+ Assert . False ( token . HasChanged ) ;
45
47
}
46
48
47
49
[ Fact ]
48
50
public void ActiveHostChanged_NoExtensions_NoEndpoints ( )
49
51
{
50
52
Mock < IScriptHostManager > manager = new ( ) ;
51
53
52
- ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object ) ;
54
+ ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object , _dataSourceLogger ) ;
53
55
54
56
IChangeToken token = dataSource . GetChangeToken ( ) ;
55
57
Assert . False ( token . HasChanged ) ;
@@ -62,7 +64,7 @@ public void ActiveHostChanged_NoExtensions_NoEndpoints()
62
64
public void ActiveHostChanged_NewExtensions_NewEndpoints ( )
63
65
{
64
66
Mock < IScriptHostManager > manager = new ( ) ;
65
- ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object ) ;
67
+ ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object , _dataSourceLogger ) ;
66
68
IHost host = GetHost ( new TestEndpoints ( new Endpoint ( null , null , "Test1" ) , new Endpoint ( null , null , "Test2" ) ) ) ;
67
69
68
70
IChangeToken token = dataSource . GetChangeToken ( ) ;
@@ -80,9 +82,9 @@ public async Task ActiveHostChanged_MiddlewareWaits_Success()
80
82
{
81
83
Mock < IScriptHostManager > manager = new ( ) ;
82
84
83
- ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object ) ;
85
+ ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object , _dataSourceLogger ) ;
84
86
ExtensionsCompositeEndpointDataSource . EnsureInitializedMiddleware middleware =
85
- new ( dataSource , _logger ) { Timeout = Timeout . InfiniteTimeSpan } ;
87
+ new ( dataSource , _middlewareLogger ) { Timeout = Timeout . InfiniteTimeSpan } ;
86
88
TestDelegate next = new ( ) ;
87
89
88
90
Task waiter = middleware . InvokeAsync ( null , next . InvokeAsync ) ;
@@ -99,9 +101,9 @@ public async Task NoActiveHostChanged_MiddlewareWaits_Timeout()
99
101
{
100
102
Mock < IScriptHostManager > manager = new ( ) ;
101
103
102
- ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object ) ;
104
+ ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object , _dataSourceLogger ) ;
103
105
ExtensionsCompositeEndpointDataSource . EnsureInitializedMiddleware middleware =
104
- new ( dataSource , _logger ) { Timeout = TimeSpan . Zero } ;
106
+ new ( dataSource , _middlewareLogger ) { Timeout = TimeSpan . Zero } ;
105
107
TestDelegate next = new ( ) ;
106
108
107
109
await middleware . InvokeAsync ( null , next . InvokeAsync ) . WaitAsync ( TimeSpan . FromSeconds ( 5 ) ) ; // should not throw
@@ -118,7 +120,7 @@ public async Task NoActiveHostChanged_MiddlewareWaits_Timeout()
118
120
public void Dispose_GetThrows ( )
119
121
{
120
122
Mock < IScriptHostManager > manager = new ( ) ;
121
- ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object ) ;
123
+ ExtensionsCompositeEndpointDataSource dataSource = new ( manager . Object , _dataSourceLogger ) ;
122
124
IHost host = GetHost ( new TestEndpoints ( new Endpoint ( null , null , "Test1" ) , new Endpoint ( null , null , "Test2" ) ) ) ;
123
125
manager . Raise ( x => x . ActiveHostChanged += null , new ActiveHostChangedEventArgs ( null , host ) ) ;
124
126
dataSource . Dispose ( ) ;
0 commit comments