@Test
    public void testWaitUntilReadyWithTimeoutAndWithLambdaShouldNotMatchOk() {
        try (
            GenericContainer<?> container = startContainerWithCommand(
                createShellCommand("200 OK", GOOD_RESPONSE_BODY),
                createHttpWaitStrategy(ready).forStatusCodeMatching(it -> it >= 300)
            )
        ) {
            waitUntilReadyAndTimeout(container);
        }
    }
Expects that the WaitStrategy throws a {@link RetryCountExceededException} after not receiving any of the
error code defined with {@link HttpWaitStrategy#forStatusCode(int)}
and {@link HttpWaitStrategy#forStatusCodeMatching(Predicate)}. Note that a 200 status code should not
be considered as a successful return as not explicitly set.
Test case for: https://github.com/testcontainers/testcontainers-java/issues/880
core/src/test/java/org/testcontainers/junit/wait/strategy/HttpWaitStrategyTest.java