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);
        }