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.Logging;
using Microsoft.Extensions.ObjectPool; using Microsoft.Extensions.ObjectPool;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Moq;
using Xunit; using Xunit;
namespace Microsoft.AspNetCore.Hosting.Tests namespace Microsoft.AspNetCore.Hosting.Tests
@ -262,19 +263,18 @@ namespace Microsoft.AspNetCore.Hosting.Tests
private static HostingApplication CreateApplication(out FeatureCollection features, private static HostingApplication CreateApplication(out FeatureCollection features,
DiagnosticListener diagnosticSource = null) DiagnosticListener diagnosticSource = null)
{ {
var httpContextFactory = new HttpContextFactory( var httpContextFactory = new Mock<IHttpContextFactory>();
new DefaultObjectPoolProvider(),
Options.Create(new FormOptions()), features = new FeatureCollection();
new HttpContextAccessor()); 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( var hostingApplication = new HostingApplication(
ctx => Task.FromResult(0), ctx => Task.FromResult(0),
new NullScopeLogger(), new NullScopeLogger(),
diagnosticSource ?? new NoopDiagnosticSource(), diagnosticSource ?? new NoopDiagnosticSource(),
httpContextFactory); httpContextFactory.Object);
features = new FeatureCollection();
features.Set<IHttpRequestFeature>(new HttpRequestFeature());
return hostingApplication; return hostingApplication;
} }