@Test
    void maxConcurrentStreamsValue_1() throws Exception {
        final Queue<ClientConnectionTimings> connectionTimings = new ConcurrentLinkedQueue<>();
        final WebClient client = WebClient.builder(serverWithMaxConcurrentStreams1.uri(SessionProtocol.H2C))
                                          .factory(clientFactory)
                                          .decorator(connectionTimingsAccumulatingDecorator(connectionTimings))
                                          .build();
        final AtomicInteger opens = new AtomicInteger();
        connectionPoolListener = newConnectionPoolListener(opens::incrementAndGet, () -> {});

        final int numExpectedConnections = 6;
        final int maxConcurrentStreams = 1;
        final int numRequests = maxConcurrentStreams * numExpectedConnections;

        runInsideEventLoop(clientFactory.eventLoopGroup(), () -> {
            for (int i = 0; i < numRequests; i++) {
                client.get(PATH).aggregate();
            }
        });

        await().untilAsserted(() -> assertThat(responses).hasSize(numRequests));
        assertThat(opens).hasValue(numExpectedConnections);
        assertThat(connectionTimings.stream().filter(
                timings -> timings.pendingAcquisitionDurationNanos() > 0))
                .hasSize(numRequests - 1);
    }
Makes sure Armeria HTTP client respects {@code MAX_CONCURRENT_STREAMS} HTTP/2 setting.
core/src/test/java/com/linecorp/armeria/client/HttpClientMaxConcurrentStreamTest.java