From 2b07b1a5fa4895d485720dfbadbeadcdfe212b5f Mon Sep 17 00:00:00 2001 From: David Fowler Date: Wed, 1 Apr 2015 21:59:14 -0700 Subject: [PATCH] Added test that injects IHostingEnvironment #221 --- .../Fakes/StartupWithHostingEnvironment.cs | 18 ++++++++++++++++++ .../HostingEngineTests.cs | 15 +++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 test/Microsoft.AspNet.Hosting.Tests/Fakes/StartupWithHostingEnvironment.cs diff --git a/test/Microsoft.AspNet.Hosting.Tests/Fakes/StartupWithHostingEnvironment.cs b/test/Microsoft.AspNet.Hosting.Tests/Fakes/StartupWithHostingEnvironment.cs new file mode 100644 index 0000000000..9ddda3881c --- /dev/null +++ b/test/Microsoft.AspNet.Hosting.Tests/Fakes/StartupWithHostingEnvironment.cs @@ -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) + { + + } + } +} \ No newline at end of file diff --git a/test/Microsoft.AspNet.Hosting.Tests/HostingEngineTests.cs b/test/Microsoft.AspNet.Hosting.Tests/HostingEngineTests.cs index 6e2547f0ed..da2cb518e5 100644 --- a/test/Microsoft.AspNet.Hosting.Tests/HostingEngineTests.cs +++ b/test/Microsoft.AspNet.Hosting.Tests/HostingEngineTests.cs @@ -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(); + Assert.Equal("Changed", env.EnvironmentName); + } + } + [Fact] public void CanReplaceHostingFactory() {