77using System ;
88using System . Collections . Generic ;
99using System . IO ;
10+ using System . Net ;
1011using System . Net . Http ;
1112using System . Threading ;
1213using System . Threading . Tasks ;
@@ -20,36 +21,48 @@ public class ServerFixture<TStartup> : WebApplicationFactory<TStartup>, IAsyncLi
2021 /// Your <see cref="HttpClient"/>
2122 /// </summary>
2223 public HttpClient Client { get ; internal set ; }
24+ public CookieContainer CookieContainer { get ; private set ; } = new CookieContainer ( ) ;
25+
2326 //private bool _clientConfigured = false;
2427
2528 //public ICollection GetRoutesOfController() => throw new NotImplementedException();
2629 //public ICollection GetRoutesOfControllerMethod() => throw new NotImplementedException();
2730
2831 private IServiceScope _scope ;
32+ private HttpClientHandler _handler ;
33+
34+ public ServerFixture ( )
35+ {
36+ //_handler = new HttpClientHandler
37+ //{
38+ // CookieContainer = CookieContainer,
39+ // UseCookies = true,
40+ //};
41+
42+ //var delegateHandler = new DelegatingHandler { InnerHandler = _handler };
43+
44+ //Client = this.CreateClient(new WebApplicationFactoryClientOptions { Handler = delegatingHandler });
45+ //Client = CreateDefaultClient(_handler);
46+ }
2947
3048 /// <inheritdoc cref="ServiceProviderServiceExtensions.GetService{T}(IServiceProvider)"/>
3149 public TService GetService < TService > ( )
3250 {
33- return ServiceProvider . GetService < TService > ( ) ;
51+ return Services . GetService < TService > ( ) ;
3452 }
3553
36- /// <inheritdoc cref="ServiceProviderServiceExtensions.GetServices {T}(IServiceProvider)"/>
37- public IEnumerable < TService > GetServices < TService > ( )
54+ /// <inheritdoc cref="ServiceProviderServiceExtensions.GetRequiredService {T}(IServiceProvider)"/>
55+ public TService GetRequiredService < TService > ( )
3856 {
39- return ServiceProvider . GetServices < TService > ( ) ;
57+ return Services . GetRequiredService < TService > ( ) ;
4058 }
4159
42- /// <inheritdoc cref="IServiceProvider"/>
43- public IServiceProvider ServiceProvider
60+ /// <inheritdoc cref="ServiceProviderServiceExtensions.GetServices{T}( IServiceProvider) "/>
61+ public IEnumerable < TService > GetServices < TService > ( )
4462 {
45- get
46- {
47- _scope ??= Server . Services . CreateScope ( ) ;
48- return _scope . ServiceProvider ;
49- }
63+ return Services . GetServices < TService > ( ) ;
5064 }
5165
52-
5366 /// <summary>
5467 /// Instantiate a test server with asppsettings and environment valiables
5568 /// </summary>
@@ -154,7 +167,7 @@ public Task<HttpResponseMessage> DeleteAsync(string requestUri, CancellationToke
154167 return Client . DeleteAsync ( requestUri , cancellationToken ) ;
155168 }
156169
157- public Task InitializeAsync ( )
170+ public virtual Task InitializeAsync ( )
158171 {
159172 //if (!_clientConfigured)
160173 {
0 commit comments