Making application available from TestServer #519

This commit is contained in:
John Luo 2016-01-11 13:28:48 -08:00
parent 6ff83dddfe
commit 48451bdabc
2 changed files with 23 additions and 0 deletions

View File

@ -29,6 +29,14 @@ namespace Microsoft.AspNet.TestHost
public Uri BaseAddress { get; set; } = new Uri("http://localhost/");
public IWebApplication Application
{
get
{
return _appInstance;
}
}
IFeatureCollection IServer.Features { get; }
public HttpMessageHandler CreateHandler()

View File

@ -31,6 +31,21 @@ namespace Microsoft.AspNet.TestHost
new TestServer(new WebApplicationBuilder().Configure(app => { }));
}
[Fact]
public void ApplicationServicesAvailableFromTestServer()
{
var testService = new TestService();
var builder = new WebApplicationBuilder()
.Configure(app => { })
.ConfigureServices(services =>
{
services.AddSingleton(testService);
});
var server = new TestServer(builder);
Assert.Equal(testService, server.Application.Services.GetRequiredService<TestService>());
}
[ConditionalFact]
[FrameworkSkipCondition(RuntimeFrameworks.Mono, SkipReason = "Hangs randomly (issue #507)")]
public async Task RequestServicesAutoCreated()