public void AllowsCreatingContextWithoutSettingAccessor() { // Arrange var services = new ServiceCollection() .AddOptions() .BuildServiceProvider(); var contextFactory = new DefaultHttpContextFactory(services); // Act & Assert var context = contextFactory.Create(new FeatureCollection()); contextFactory.Dispose(context); }
public void DisposeHttpContextSetsHttpContextAccessorToNull() { // Arrange var services = new ServiceCollection() .AddOptions() .AddHttpContextAccessor() .BuildServiceProvider(); var accessor = services.GetRequiredService <IHttpContextAccessor>(); var contextFactory = new DefaultHttpContextFactory(services); // Act var context = contextFactory.Create(new FeatureCollection()); // Assert Assert.Same(context, accessor.HttpContext); contextFactory.Dispose(context); Assert.Null(accessor.HttpContext); }