@Test
    public void testWaitUntilReadyWithManyStatusCodesAndLambda() {
        try (
            GenericContainer<?> container = startContainerWithCommand(
                createShellCommand("401 UNAUTHORIZED", GOOD_RESPONSE_BODY),
                createHttpWaitStrategy(ready)
                    .forStatusCode(300)
                    .forStatusCode(500)
                    .forStatusCodeMatching(it -> it == 401)
            )
        ) {
            waitUntilReadyAndSucceed(container);
        }
    }
Expects that the WaitStrategy returns successfully after receiving an HTTP 401 response from the container.
This 401 response is checked with with many status codes using {@link HttpWaitStrategy#forStatusCode(int)}
and a lambda using {@link HttpWaitStrategy#forStatusCodeMatching(Predicate)}
core/src/test/java/org/testcontainers/junit/wait/strategy/HttpWaitStrategyTest.java