Added test that injects IHostingEnvironment

#221
This commit is contained in:
David Fowler 2015-04-01 21:59:14 -07:00
parent 7a41c72711
commit 2b07b1a5fa
2 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,18 @@
using System;
using Microsoft.AspNet.Builder;
namespace Microsoft.AspNet.Hosting.Tests.Fakes
{
public class StartupWithHostingEnvironment
{
public StartupWithHostingEnvironment(IHostingEnvironment env)
{
env.EnvironmentName = "Changed";
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
}
}
}

View File

@ -43,6 +43,21 @@ namespace Microsoft.AspNet.Hosting
Assert.Equal(1, _startInstances[0].DisposeCalls);
}
[Fact]
public void HostingEngineInjectsHostingEnvironment()
{
var engine = WebHost.CreateEngine()
.UseServer(this)
.UseStartup("Microsoft.AspNet.Hosting.Tests")
.UseEnvironment("WithHostingEnvironment");
using (var server = engine.Start())
{
var env = engine.ApplicationServices.GetRequiredService<IHostingEnvironment>();
Assert.Equal("Changed", env.EnvironmentName);
}
}
[Fact]
public void CanReplaceHostingFactory()
{