public async Task UseEndpointExecutor_RunsEndpoint() { // Arrange var services = CreateServices(); var endpointRan = false; var app = new ApplicationBuilder(services); app.Use(next => context => { context.SetEndpoint(new Endpoint(c => { endpointRan = true; return(Task.CompletedTask); }, new EndpointMetadataCollection(), "Test")); return(next(context)); }); app.UseEndpointExecutor(); // No services required, no UseRouting required var appFunc = app.Build(); var httpContext = new DefaultHttpContext(); // Act await appFunc(httpContext); // Assert Assert.True(endpointRan); }