AspNet.Hosting.Extensions.Tests.HostingExtensionsTests.InnerServiceNotConflictingWithServicesOutsideIsolation C# (CSharp) Метод

InnerServiceNotConflictingWithServicesOutsideIsolation() приватный Метод

private InnerServiceNotConflictingWithServicesOutsideIsolation ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task
        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);
        }