@@ -25,12 +25,13 @@ public void TestingInfrastructure_WebHost_WithWebHostBuilderRespectsCustomizatio
25
25
26
26
// Assert
27
27
Assert . Equal ( new [ ] { "ConfigureWebHost" , "Customization" , "FurtherCustomization" } , factory . ConfigureWebHostCalled . ToArray ( ) ) ;
28
- Assert . True ( factory . CreateServerCalled ) ;
29
- Assert . False ( factory . CreateWebHostBuilderCalled ) ;
28
+ Assert . True ( factory . CreateServerIWebHostBuilderCalled ) ;
29
+ Assert . False ( factory . CreateServerWithServiceProviderCalled ) ;
30
+ Assert . True ( factory . CreateWebHostBuilderCalled ) ;
30
31
// GetTestAssemblies is not called when reading content roots from MvcAppManifest
31
32
Assert . False ( factory . GetTestAssembliesCalled ) ;
32
33
Assert . True ( factory . CreateHostBuilderCalled ) ;
33
- Assert . True ( factory . CreateHostCalled ) ;
34
+ Assert . False ( factory . CreateHostCalled ) ;
34
35
}
35
36
36
37
[ Fact ]
@@ -48,7 +49,8 @@ public void TestingInfrastructure_GenericHost_WithWithHostBuilderRespectsCustomi
48
49
Assert . False ( factory . GetTestAssembliesCalled ) ;
49
50
Assert . True ( factory . CreateHostBuilderCalled ) ;
50
51
Assert . True ( factory . CreateHostCalled ) ;
51
- Assert . True ( factory . CreateServerCalled ) ;
52
+ Assert . False ( factory . CreateServerIWebHostBuilderCalled ) ;
53
+ Assert . True ( factory . CreateServerWithServiceProviderCalled ) ;
52
54
Assert . False ( factory . CreateWebHostBuilderCalled ) ;
53
55
}
54
56
@@ -108,6 +110,23 @@ public void TestingInfrastructure_GenericHost_HostDispose()
108
110
Assert . True ( sink . _asyncDisposed ) ;
109
111
}
110
112
113
+ [ Fact ]
114
+ public void TestingInfrastructure_WebApplicationBuilder_RespectsCustomizations ( )
115
+ {
116
+ // Arrange
117
+ using var factory = new CustomizedFactory < SimpleWebSiteWithWebApplicationBuilder . Program > ( ) ;
118
+ factory . StartServer ( ) ;
119
+
120
+ // Assert
121
+ Assert . Equal ( [ "ConfigureWebHost" ] , factory . ConfigureWebHostCalled . ToArray ( ) ) ;
122
+ Assert . False ( factory . GetTestAssembliesCalled ) ;
123
+ Assert . True ( factory . CreateHostBuilderCalled ) ;
124
+ Assert . True ( factory . CreateHostCalled ) ;
125
+ Assert . False ( factory . CreateServerIWebHostBuilderCalled ) ;
126
+ Assert . True ( factory . CreateServerWithServiceProviderCalled ) ;
127
+ Assert . True ( factory . CreateWebHostBuilderCalled ) ;
128
+ }
129
+
111
130
private static void ConfigureWebHostBuilder ( IWebHostBuilder builder ) =>
112
131
builder . UseStartup < GenericHostWebSite . Startup > ( )
113
132
. ConfigureServices ( s => s . AddScoped < DisposableService > ( ) ) ;
@@ -131,7 +150,8 @@ private class CustomizedFactory<TEntryPoint> : WebApplicationFactory<TEntryPoint
131
150
public bool GetTestAssembliesCalled { get ; private set ; }
132
151
public bool CreateWebHostBuilderCalled { get ; private set ; }
133
152
public bool CreateHostBuilderCalled { get ; private set ; }
134
- public bool CreateServerCalled { get ; private set ; }
153
+ public bool CreateServerIWebHostBuilderCalled { get ; private set ; }
154
+ public bool CreateServerWithServiceProviderCalled { get ; private set ; }
135
155
public bool CreateHostCalled { get ; private set ; }
136
156
public IList < string > ConfigureWebHostCalled { get ; private set ; } = new List < string > ( ) ;
137
157
@@ -143,13 +163,13 @@ protected override void ConfigureWebHost(IWebHostBuilder builder)
143
163
144
164
protected override TestServer CreateServer ( IWebHostBuilder builder )
145
165
{
146
- CreateServerCalled = true ;
166
+ CreateServerIWebHostBuilderCalled = true ;
147
167
return base . CreateServer ( builder ) ;
148
168
}
149
169
150
170
protected override TestServer CreateServer ( IServiceProvider serviceProvider )
151
171
{
152
- CreateServerCalled = true ;
172
+ CreateServerWithServiceProviderCalled = true ;
153
173
return base . CreateServer ( serviceProvider ) ;
154
174
}
155
175
0 commit comments