@CsvSource({
            "0,     10000",
            "15000, 0",
            "20000, 20000",
            "20000, 15000",
            "15000, 20000",
    })
    @ParameterizedTest
    void maxConnectionAgeShouldGreatOrEqualThanIdleTimeout(long idleTimeoutMillis,
                                                           long maxConnectionAgeMillis) {
        final ServerConfig config = Server.builder()
                                          .service("/", (ctx, req) -> HttpResponse.of(HttpStatus.OK))
                                          .idleTimeoutMillis(idleTimeoutMillis)
                                          .maxConnectionAgeMillis(maxConnectionAgeMillis)
                                          .build()
                                          .config();

        if (maxConnectionAgeMillis > 0 &&
            (idleTimeoutMillis == 0 || idleTimeoutMillis > maxConnectionAgeMillis)) {
            assertThat(config.maxConnectionAgeMillis()).isEqualTo(maxConnectionAgeMillis);
            assertThat(config.idleTimeoutMillis()).isEqualTo(maxConnectionAgeMillis);
        } else {
            assertThat(config.idleTimeoutMillis()).isEqualTo(idleTimeoutMillis);
            assertThat(config.maxConnectionAgeMillis()).isEqualTo(maxConnectionAgeMillis);
        }
    }
Makes sure that {@link ServerBuilder#decorator(DecoratingHttpServiceFunction)} works at every service and
virtual hosts and {@link VirtualHostBuilder#decorator(DecoratingHttpServiceFunction)} works only at
its own services.
core/src/test/java/com/linecorp/armeria/server/ServerBuilderTest.java