Remove dependency in HttpContextFactory for HostingApplicationTests (#1121)

This commit is contained in:
David Fowler 2017-06-29 11:24:30 -07:00 committed by GitHub
parent bd661a9e86
commit b8e699b844
1 changed files with 8 additions and 8 deletions

View File

@ -12,6 +12,7 @@ using Microsoft.AspNetCore.Http.Features;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.ObjectPool;
using Microsoft.Extensions.Options;
using Moq;
using Xunit;
namespace Microsoft.AspNetCore.Hosting.Tests
@ -262,19 +263,18 @@ namespace Microsoft.AspNetCore.Hosting.Tests
private static HostingApplication CreateApplication(out FeatureCollection features,
DiagnosticListener diagnosticSource = null)
{
var httpContextFactory = new HttpContextFactory(
new DefaultObjectPoolProvider(),
Options.Create(new FormOptions()),
new HttpContextAccessor());
var httpContextFactory = new Mock<IHttpContextFactory>();
features = new FeatureCollection();
features.Set<IHttpRequestFeature>(new HttpRequestFeature());
httpContextFactory.Setup(s => s.Create(It.IsAny<IFeatureCollection>())).Returns(new DefaultHttpContext(features));
httpContextFactory.Setup(s => s.Dispose(It.IsAny<HttpContext>()));
var hostingApplication = new HostingApplication(
ctx => Task.FromResult(0),
new NullScopeLogger(),
diagnosticSource ?? new NoopDiagnosticSource(),
httpContextFactory);
features = new FeatureCollection();
features.Set<IHttpRequestFeature>(new HttpRequestFeature());
httpContextFactory.Object);
return hostingApplication;
}