public async Task InnerServiceNotConflictingWithServicesOutsideIsolation() {
// Arrange
var builder = new WebHostBuilder()
.ConfigureServices(services => {
services.AddSingleton(new ValueService("Bob"));
})
.Configure(app => {
app.Isolate(
// Configure the isolated pipeline.
map => { },
// Configure the isolated services.
services => services.AddSingleton(new ValueService("Dummy")));
app.Run(async context => {
var service = context.RequestServices.GetRequiredService<ValueService>();
await context.Response.WriteAsync(service.Value);
});
});
var server = new TestServer(builder);
var client = server.CreateClient();
// Act
var response = await client.GetStringAsync("/");
// Assert
Assert.Equal("Bob", response);
}