mock-server / mockserver

MockServer enables easy mocking of any system you integrate with via HTTP or HTTPS with clients written in Java, JavaScript and Ruby. MockServer also includes a proxy that introspects all proxied traffic including encrypted SSL traffic and supports Port Forwarding, Web Proxying (i.e. HTTP proxy), HTTPS Tunneling Proxying (using HTTP CONNECT) and SOCKS Proxying (i.e. dynamic port forwarding).
http://mock-server.com
Apache License 2.0
4.57k stars 1.07k forks source link

Spring Test MockServer Simple Expectation Not Matched #1059

Closed evolvesoft-marwan closed 2 years ago

evolvesoft-marwan commented 3 years ago

Describe the issue Expectation not matching despite request being matchable.

What you are trying to do I am trying to match requests made by a client to the mockserver. Although the log shows that the request ought to be matched, nonetheless it is not. No idea where to go from here.

MockServer version 5.11.2

To Reproduce

Simply annotate Spring test class with @MockServerTest and @MockServerSettings and set port.
Configure a MockServerClient and create expectation that simply expects a "GET" method with a certain path e.g. "/api/1/beer"
Run test which sends a GET request to /api/1/beer.
From MockServer log, we see expectation being created and the request coming in however it doesn't match.
Tried adding headers matching the request in the expectation definition. Still didn't match.

  1. How you are running MockServer (i.e maven plugin, docker, etc) @MockServerTest with Spring extension
  2. Code you used to create expectations
    mockServerClient
    .when(request()
    .withMethod("GET")
    .withPath("/api/1/beer"))
    .respond(
    response()
    .withStatusCode(200)
    .withBody("some_response_body")
    );

  1. What error you saw

Expected behaviour I expect expectation to match the request.

MockServer Log

/Users/marwan.zeineddine/Library/Java/JavaVirtualMachines/corretto-11.0.12/Contents/Home/bin/java -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=58182:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/marwan.zeineddine/.m2/repository/org/junit/platform/junit-platform-launcher/1.7.2/junit-platform-launcher-1.7.2.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/marwan.zeineddine/DevZone/Projects/School/reactive-client/target/test-classes:/Users/marwan.zeineddine/DevZone/Projects/School/reactive-client/target/classes:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-starter-webflux/2.5.3/spring-boot-starter-webflux-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-starter/2.5.3/spring-boot-starter-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot/2.5.3/spring-boot-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.5.3/spring-boot-autoconfigure-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.5.3/spring-boot-starter-logging-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/ch/qos/logback/logback-classic/1.2.4/logback-classic-1.2.4.jar:/Users/marwan.zeineddine/.m2/repository/ch/qos/logback/logback-core/1.2.4/logback-core-1.2.4.jar:/Users/marwan.zeineddine/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.14.1/log4j-to-slf4j-2.14.1.jar:/Users/marwan.zeineddine/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar:/Users/marwan.zeineddine/.m2/repository/org/slf4j/jul-to-slf4j/1.7.32/jul-to-slf4j-1.7.32.jar:/Users/marwan.zeineddine/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/marwan.zeineddine/.m2/repository/org/yaml/snakeyaml/1.28/snakeyaml-1.28.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.5.3/spring-boot-starter-json-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.12.4/jackson-databind-2.12.4.jar:/Users/marwan.zeineddine/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.12.4/jackson-annotations-2.12.4.jar:/Users/marwan.zeineddine/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.12.4/jackson-core-2.12.4.jar:/Users/marwan.zeineddine/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.12.4/jackson-datatype-jdk8-2.12.4.jar:/Users/marwan.zeineddine/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.4/jackson-datatype-jsr310-2.12.4.jar:/Users/marwan.zeineddine/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.12.4/jackson-module-parameter-names-2.12.4.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-starter-reactor-netty/2.5.3/spring-boot-starter-reactor-netty-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/io/projectreactor/netty/reactor-netty-http/1.0.9/reactor-netty-http-1.0.9.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-codec-http2/4.1.66.Final/netty-codec-http2-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-resolver-dns/4.1.66.Final/netty-resolver-dns-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-codec-dns/4.1.66.Final/netty-codec-dns-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-resolver-dns-native-macos/4.1.66.Final/netty-resolver-dns-native-macos-4.1.66.Final-osx-x86_64.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.66.Final/netty-transport-native-unix-common-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-transport-native-epoll/4.1.66.Final/netty-transport-native-epoll-4.1.66.Final-linux-x86_64.jar:/Users/marwan.zeineddine/.m2/repository/io/projectreactor/netty/reactor-netty-core/1.0.9/reactor-netty-core-1.0.9.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-web/5.3.9/spring-web-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-webflux/5.3.9/spring-webflux-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/projectlombok/lombok/1.18.20/lombok-1.18.20.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.5.3/spring-boot-starter-test-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-test/2.5.3/spring-boot-test-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.5.3/spring-boot-test-autoconfigure-2.5.3.jar:/Users/marwan.zeineddine/.m2/repository/com/jayway/jsonpath/json-path/2.5.0/json-path-2.5.0.jar:/Users/marwan.zeineddine/.m2/repository/net/minidev/json-smart/2.4.7/json-smart-2.4.7.jar:/Users/marwan.zeineddine/.m2/repository/net/minidev/accessors-smart/2.4.7/accessors-smart-2.4.7.jar:/Users/marwan.zeineddine/.m2/repository/org/ow2/asm/asm/9.1/asm-9.1.jar:/Users/marwan.zeineddine/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/Users/marwan.zeineddine/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/Users/marwan.zeineddine/.m2/repository/org/assertj/assertj-core/3.19.0/assertj-core-3.19.0.jar:/Users/marwan.zeineddine/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/Users/marwan.zeineddine/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.2/junit-jupiter-5.7.2.jar:/Users/marwan.zeineddine/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.2/junit-jupiter-api-5.7.2.jar:/Users/marwan.zeineddine/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/marwan.zeineddine/.m2/repository/org/junit/platform/junit-platform-commons/1.7.2/junit-platform-commons-1.7.2.jar:/Users/marwan.zeineddine/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.2/junit-jupiter-params-5.7.2.jar:/Users/marwan.zeineddine/.m2/repository/org/mockito/mockito-core/3.9.0/mockito-core-3.9.0.jar:/Users/marwan.zeineddine/.m2/repository/net/bytebuddy/byte-buddy/1.10.22/byte-buddy-1.10.22.jar:/Users/marwan.zeineddine/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.22/byte-buddy-agent-1.10.22.jar:/Users/marwan.zeineddine/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/Users/marwan.zeineddine/.m2/repository/org/mockito/mockito-junit-jupiter/3.9.0/mockito-junit-jupiter-3.9.0.jar:/Users/marwan.zeineddine/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/marwan.zeineddine/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-core/5.3.9/spring-core-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-jcl/5.3.9/spring-jcl-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-test/5.3.9/spring-test-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/xmlunit/xmlunit-core/2.8.2/xmlunit-core-2.8.2.jar:/Users/marwan.zeineddine/.m2/repository/org/mock-server/mockserver-spring-test-listener/5.11.2/mockserver-spring-test-listener-5.11.2.jar:/Users/marwan.zeineddine/.m2/repository/org/mock-server/mockserver-netty/5.11.2/mockserver-netty-5.11.2.jar:/Users/marwan.zeineddine/.m2/repository/org/mock-server/mockserver-client-java/5.11.2/mockserver-client-java-5.11.2.jar:/Users/marwan.zeineddine/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/Users/marwan.zeineddine/.m2/repository/org/mock-server/mockserver-core/5.11.2/mockserver-core-5.11.2.jar:/Users/marwan.zeineddine/.m2/repository/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar:/Users/marwan.zeineddine/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-codec-socks/4.1.66.Final/netty-codec-socks-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-handler-proxy/4.1.66.Final/netty-handler-proxy-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/com/jcraft/jzlib/1.1.3/jzlib-1.1.3.jar:/Users/marwan.zeineddine/.m2/repository/com/fasterxml/uuid/java-uuid-generator/4.0.1/java-uuid-generator-4.0.1.jar:/Users/marwan.zeineddine/.m2/repository/org/apache/velocity/velocity-engine-scripting/2.2/velocity-engine-scripting-2.2.jar:/Users/marwan.zeineddine/.m2/repository/org/apache/velocity/velocity-engine-core/2.2/velocity-engine-core-2.2.jar:/Users/marwan.zeineddine/.m2/repository/net/javacrumbs/json-unit/json-unit-core/2.19.0/json-unit-core-2.19.0.jar:/Users/marwan.zeineddine/.m2/repository/org/hamcrest/hamcrest-core/2.2/hamcrest-core-2.2.jar:/Users/marwan.zeineddine/.m2/repository/com/github/java-json-tools/json-schema-validator/2.2.14/json-schema-validator-2.2.14.jar:/Users/marwan.zeineddine/.m2/repository/com/github/java-json-tools/jackson-coreutils-equivalence/1.0/jackson-coreutils-equivalence-1.0.jar:/Users/marwan.zeineddine/.m2/repository/com/github/java-json-tools/jackson-coreutils/2.0/jackson-coreutils-2.0.jar:/Users/marwan.zeineddine/.m2/repository/com/github/java-json-tools/msg-simple/1.2/msg-simple-1.2.jar:/Users/marwan.zeineddine/.m2/repository/com/github/java-json-tools/btf/1.3/btf-1.3.jar:/Users/marwan.zeineddine/.m2/repository/com/github/java-json-tools/json-schema-core/1.2.14/json-schema-core-1.2.14.jar:/Users/marwan.zeineddine/.m2/repository/com/github/java-json-tools/uri-template/0.10/uri-template-0.10.jar:/Users/marwan.zeineddine/.m2/repository/org/mozilla/rhino/1.7.7.2/rhino-1.7.7.2.jar:/Users/marwan.zeineddine/.m2/repository/com/sun/mail/mailapi/1.6.2/mailapi-1.6.2.jar:/Users/marwan.zeineddine/.m2/repository/joda-time/joda-time/2.10.5/joda-time-2.10.5.jar:/Users/marwan.zeineddine/.m2/repository/com/googlecode/libphonenumber/libphonenumber/8.11.1/libphonenumber-8.11.1.jar:/Users/marwan.zeineddine/.m2/repository/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/parser/v3/swagger-parser/2.0.23/swagger-parser-2.0.23.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/parser/v3/swagger-parser-v2-converter/2.0.23/swagger-parser-v2-converter-2.0.23.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/swagger-core/1.6.2/swagger-core-1.6.2.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/swagger-models/1.6.2/swagger-models-1.6.2.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/swagger-annotations/1.6.2/swagger-annotations-1.6.2.jar:/Users/marwan.zeineddine/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/swagger-parser/1.0.52/swagger-parser-1.0.52.jar:/Users/marwan.zeineddine/.m2/repository/org/slf4j/slf4j-ext/1.7.32/slf4j-ext-1.7.32.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/swagger-compat-spec-parser/1.0.52/swagger-compat-spec-parser-1.0.52.jar:/Users/marwan.zeineddine/.m2/repository/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar:/Users/marwan.zeineddine/.m2/repository/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/core/v3/swagger-models/2.1.5/swagger-models-2.1.5.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/parser/v3/swagger-parser-core/2.0.23/swagger-parser-core-2.0.23.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/parser/v3/swagger-parser-v3/2.0.23/swagger-parser-v3-2.0.23.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/core/v3/swagger-core/2.1.5/swagger-core-2.1.5.jar:/Users/marwan.zeineddine/.m2/repository/io/swagger/core/v3/swagger-annotations/2.1.5/swagger-annotations-2.1.5.jar:/Users/marwan.zeineddine/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/marwan.zeineddine/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.12.4/jackson-dataformat-yaml-2.12.4.jar:/Users/marwan.zeineddine/.m2/repository/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar:/Users/marwan.zeineddine/.m2/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar:/Users/marwan.zeineddine/.m2/repository/org/xmlunit/xmlunit-placeholders/2.8.2/xmlunit-placeholders-2.8.2.jar:/Users/marwan.zeineddine/.m2/repository/org/apache/commons/commons-text/1.9/commons-text-1.9.jar:/Users/marwan.zeineddine/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-buffer/4.1.66.Final/netty-buffer-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-codec/4.1.66.Final/netty-codec-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-codec-http/4.1.66.Final/netty-codec-http-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-common/4.1.66.Final/netty-common-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-handler/4.1.66.Final/netty-handler-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-resolver/4.1.66.Final/netty-resolver-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/io/netty/netty-transport/4.1.66.Final/netty-transport-4.1.66.Final.jar:/Users/marwan.zeineddine/.m2/repository/commons-io/commons-io/2.8.0/commons-io-2.8.0.jar:/Users/marwan.zeineddine/.m2/repository/com/google/guava/guava/30.0-android/guava-30.0-android.jar:/Users/marwan.zeineddine/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/marwan.zeineddine/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/marwan.zeineddine/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/marwan.zeineddine/.m2/repository/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar:/Users/marwan.zeineddine/.m2/repository/com/google/errorprone/error_prone_annotations/2.3.4/error_prone_annotations-2.3.4.jar:/Users/marwan.zeineddine/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-beans/5.3.9/spring-beans-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-context/5.3.9/spring-context-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-aop/5.3.9/spring-aop-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/springframework/spring-expression/5.3.9/spring-expression-5.3.9.jar:/Users/marwan.zeineddine/.m2/repository/org/mock-server/mockserver-junit-jupiter/5.11.2/mockserver-junit-jupiter-5.11.2.jar:/Users/marwan.zeineddine/.m2/repository/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar:/Users/marwan.zeineddine/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.2/junit-jupiter-engine-5.7.2.jar:/Users/marwan.zeineddine/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/Users/marwan.zeineddine/.m2/repository/org/junit/platform/junit-platform-engine/1.7.2/junit-platform-engine-1.7.2.jar:/Users/marwan.zeineddine/.m2/repository/io/projectreactor/reactor-test/3.4.8/reactor-test-3.4.8.jar:/Users/marwan.zeineddine/.m2/repository/io/projectreactor/reactor-core/3.4.8/reactor-core-3.4.8.jar:/Users/marwan.zeineddine/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit5 com.example.reactiveclient.api.beer.BeerClientImplTest,listBeers
10:21:28.370 [MockServer-EventLog4] INFO org.mockserver.log.MockServerEventLog - 8080 started on port: 8080
10:21:28.379 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]
10:21:28.385 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]
10:21:28.410 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [com.example.reactiveclient.api.beer.BeerClientImplTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]
10:21:28.417 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.example.reactiveclient.api.beer.BeerClientImplTest], using SpringBootContextLoader
10:21:28.420 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.example.reactiveclient.api.beer.BeerClientImplTest]: class path resource [com/example/reactiveclient/api/beer/BeerClientImplTest-context.xml] does not exist
10:21:28.420 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.example.reactiveclient.api.beer.BeerClientImplTest]: class path resource [com/example/reactiveclient/api/beer/BeerClientImplTestContext.groovy] does not exist
10:21:28.420 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [com.example.reactiveclient.api.beer.BeerClientImplTest]: no resource found for suffixes {-context.xml, Context.groovy}.
10:21:28.420 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [com.example.reactiveclient.api.beer.BeerClientImplTest]: BeerClientImplTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
10:21:28.458 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [com.example.reactiveclient.api.beer.BeerClientImplTest]
10:21:28.516 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider - Identified candidate component class: file [/Users/marwan.zeineddine/DevZone/Projects/School/reactive-client/target/classes/com/example/reactiveclient/ReactiveClientApplication.class]
10:21:28.517 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration com.example.reactiveclient.ReactiveClientApplication for test class com.example.reactiveclient.api.beer.BeerClientImplTest
10:21:28.598 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [com.example.reactiveclient.api.beer.BeerClientImplTest]: using defaults.
10:21:28.599 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.event.ApplicationEventsTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener, org.springframework.test.context.event.EventPublishingTestExecutionListener, org.mockserver.springtest.MockServerTestExecutionListener]
10:21:28.612 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Skipping candidate TestExecutionListener [org.springframework.test.context.transaction.TransactionalTestExecutionListener] due to a missing dependency. Specify custom listener classes or make the default listener classes and their required dependencies available. Offending class: [org/springframework/transaction/interceptor/TransactionAttributeSource]
10:21:28.613 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Skipping candidate TestExecutionListener [org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener] due to a missing dependency. Specify custom listener classes or make the default listener classes and their required dependencies available. Offending class: [org/springframework/transaction/interceptor/TransactionAttribute]
10:21:28.613 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@71178a52, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@ff6077, org.springframework.test.context.event.ApplicationEventsTestExecutionListener@abbc908, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@44afefd5, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@9a7a808, org.springframework.test.context.support.DirtiesContextTestExecutionListener@72209d93, org.springframework.test.context.event.EventPublishingTestExecutionListener@2687f956, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@1ded7b14, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@29be7749, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@5f84abe8, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@4650a407, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@30135202, org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerTestExecutionListener@6a4d7f76, org.mockserver.springtest.MockServerTestExecutionListener@10ec523c]
10:21:28.615 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener - Before test class: context [DefaultTestContext@31e32ea2 testClass = BeerClientImplTest, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [ReactiveWebMergedContextConfiguration@1473b8c0 testClass = BeerClientImplTest, locations = '{}', classes = '{class com.example.reactiveclient.ReactiveClientApplication}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}', contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@4c4d362a, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@2d72f75e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@54afd745, org.springframework.boot.test.web.reactive.server.WebTestClientContextCustomizer@2e8ab815, org.springframework.boot.test.autoconfigure.actuate.metrics.MetricsExportContextCustomizerFactory$DisableMetricExportContextCustomizer@5c77053b, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@702ed190, org.mockserver.springtest.MockServerPropertyCustomizer@285f09de, org.springframework.boot.test.context.SpringBootTestArgs@1, org.springframework.boot.test.context.SpringBootTestWebEnvironment@453da22c], contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]],
   attributes = map[[empty]]], class annotated with @DirtiesContext [false] with mode [null].
10:21:28.623 [main] DEBUG org.springframework.test.context.support.DependencyInjectionTestExecutionListener - Performing dependency injection for test context [[DefaultTestContext@31e32ea2 testClass = BeerClientImplTest, testInstance = com.example.reactiveclient.api.beer.BeerClientImplTest@51751e5f, testMethod = [null], testException = [null], mergedContextConfiguration = [ReactiveWebMergedContextConfiguration@1473b8c0 testClass = BeerClientImplTest, locations = '{}', classes = '{class com.example.reactiveclient.ReactiveClientApplication}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}', contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@4c4d362a, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@2d72f75e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@54afd745, org.springframework.boot.test.web.reactive.server.WebTestClientContextCustomizer@2e8ab815, org.springframework.boot.test.autoconfigure.actuate.metrics.MetricsExportContextCustomizerFactory$DisableMetricExportContextCustomizer@5c77053b, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@702ed190, org.mockserver.springtest.MockServerPropertyCustomizer@285f09de, org.springframework.boot.test.context.SpringBootTestArgs@1, org.springframework.boot.test.context.SpringBootTestWebEnvironment@453da22c], contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]],
   attributes = map['org.springframework.test.context.event.ApplicationEventsTestExecutionListener.recordApplicationEvents' -> false]]].
10:21:28.639 [main] DEBUG org.springframework.test.context.support.TestPropertySourceUtils - Adding inlined properties to environment: {spring.jmx.enabled=false, org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.5.3)
2021-08-11 10:21:28.804  INFO 45087 --- [           main] c.e.r.api.beer.BeerClientImplTest        : Starting BeerClientImplTest using Java 11.0.12 on MBP with PID 45087 (started by marwan.zeineddine in /Users/marwan.zeineddine/DevZone/Projects/School/reactive-client)
2021-08-11 10:21:28.806  INFO 45087 --- [           main] c.e.r.api.beer.BeerClientImplTest        : No active profile set, falling back to default profiles: default
2021-08-11 10:21:29.751  INFO 45087 --- [           main] c.e.r.api.beer.BeerClientImplTest        : Started BeerClientImplTest in 1.102 seconds (JVM running for 2.263)
2021-08-11 10:21:29.758  INFO 45087 --- [erver-EventLog8] org.mockserver.log.MockServerEventLog    : 57459 started on port: 57459
2021-08-11 10:21:30.847  INFO 45087 --- [erver-EventLog8] org.mockserver.log.MockServerEventLog    : 57459 creating expectation:
  {
    "id" : "a1d65646-b70c-49e1-ac16-ba2628393c5a",
    "priority" : 0,
    "httpRequest" : {
      "method" : "GET",
      "path" : "/api/1/beer"
    },
    "times" : {
      "unlimited" : true
    },
    "timeToLive" : {
      "unlimited" : true
    },
    "httpResponse" : {
      "statusCode" : 200,
      "body" : "some_response_body"
    }
  }
 with id:
  a1d65646-b70c-49e1-ac16-ba2628393c5a
2021-08-11 10:21:31.151 DEBUG 45087 --- [ctor-http-nio-2] r.netty.http.client.HttpClientConnect    : [id:0dd5aa35-1, L:/127.0.0.1:58189 - R:localhost/127.0.0.1:8080] Handler is being applied: {uri=http://localhost:8080/api/1/beer, method=GET}
2021-08-11 10:21:31.182  INFO 45087 --- [erver-EventLog4] org.mockserver.log.MockServerEventLog    : 8080 received request:
  {
    "method" : "GET",
    "path" : "/api/1/beer",
    "headers" : {
      "user-agent" : [ "ReactorNetty/1.0.9" ],
      "host" : [ "localhost:8080" ],
      "accept" : [ "*/*" ],
      "content-length" : [ "0" ]
    },
    "keepAlive" : true,
    "secure" : false
  }
2021-08-11 10:21:31.183  INFO 45087 --- [erver-EventLog4] org.mockserver.log.MockServerEventLog    : 8080 no expectation for:
  {
    "method" : "GET",
    "path" : "/api/1/beer",
    "headers" : {
      "user-agent" : [ "ReactorNetty/1.0.9" ],
      "host" : [ "localhost:8080" ],
      "accept" : [ "*/*" ],
      "content-length" : [ "0" ]
    },
    "keepAlive" : true,
    "secure" : false
  }
 returning response:
  {
    "statusCode" : 404,
    "reasonPhrase" : "Not Found"
  }
2021-08-11 10:21:31.185 DEBUG 45087 --- [ctor-http-nio-2] r.n.http.client.HttpClientOperations     : [id:0dd5aa35-1, L:/127.0.0.1:58189 - R:localhost/127.0.0.1:8080] Received response (auto-read:false) : [connection=keep-alive, content-length=0]
2021-08-11 10:21:31.205 DEBUG 45087 --- [ctor-http-nio-2] r.n.http.client.HttpClientOperations     : [id:0dd5aa35-1, L:/127.0.0.1:58189 - R:localhost/127.0.0.1:8080] Received last HTTP packet
2021-08-11 10:21:31.244  INFO 45087 --- [erver-EventLog8] org.mockserver.log.MockServerEventLog    : 57459 removed expectation:
  {
    "id" : "a1d65646-b70c-49e1-ac16-ba2628393c5a",
    "priority" : 0,
    "httpRequest" : {
      "method" : "GET",
      "path" : "/api/1/beer"
    },
    "times" : {
      "unlimited" : true
    },
    "timeToLive" : {
      "unlimited" : true
    },
    "httpResponse" : {
      "statusCode" : 200,
      "body" : "some_response_body"
    }
  }
 with id:
  a1d65646-b70c-49e1-ac16-ba2628393c5a
2021-08-11 10:21:31.273  INFO 45087 --- [erver-EventLog8] org.mockserver.log.MockServerEventLog    : 57459 resetting all expectations and request logs
org.springframework.web.reactive.function.client.WebClientResponseException$NotFound: 404 Not Found from GET http://localhost:8080/api/1/beer
at org.springframework.web.reactive.function.client.WebClientResponseException.create(WebClientResponseException.java:202 undefined)
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed
   at the following site.the following site(s undefined):
|_ checkpoint ⇢ 404 from GET http://localhost:8080/api/1/beer [DefaultWebClient]
Stack trace:
at org.springframework.web.reactive.function.client.WebClientResponseException.create(WebClientResponseException.java:202 undefined)
at org.springframework.web.reactive.function.client.DefaultClientResponse.lambda$createException$1(DefaultClientResponse.java:213 undefined)
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106 undefined)
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79 undefined)
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816 undefined)
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:109 undefined)
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:150 undefined)
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126 undefined)
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:344 undefined)
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391 undefined)
at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1817 undefined)
at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:159 undefined)
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:142 undefined)
at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260 undefined)
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:142 undefined)
at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:400 undefined)
at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:419 undefined)
at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:473 undefined)
at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:684 undefined)
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:93 undefined)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379 undefined)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365 undefined)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357 undefined)
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436 undefined)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324 undefined)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296 undefined)
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251 undefined)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379 undefined)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365 undefined)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357 undefined)
at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:280 undefined)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379 undefined)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365 undefined)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357 undefined)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410 undefined)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379 undefined)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365 undefined)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919 undefined)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166 undefined)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719 undefined)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655 undefined)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581 undefined)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493 undefined)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986 undefined)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74 undefined)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30 undefined)
at java.base/java.lang.Thread.run(Thread.java:829 undefined)
Suppressed: java.lang.Exception: #block terminated with an error
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99 undefined)
at reactor.core.publisher.Mono.block(Mono.java:1704 undefined)
at com.example.reactiveclient.api.beer.BeerClientImplTest.listBeers(BeerClientImplTest.java:71 undefined)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62 undefined)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 undefined)
at java.base/java.lang.reflect.Method.invoke(Method.java:566 undefined)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688 undefined)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60 undefined)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131 undefined)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149 undefined)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140 undefined)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84 undefined)
at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115 undefined)
at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105 undefined)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106 undefined)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64 undefined)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45 undefined)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37 undefined)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104 undefined)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98 undefined)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210 undefined)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73 undefined)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206 undefined)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131 undefined)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139 undefined)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129 undefined)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127 undefined)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84 undefined)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541 undefined)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143 undefined)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129 undefined)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127 undefined)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84 undefined)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541 undefined)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143 undefined)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129 undefined)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127 undefined)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126 undefined)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84 undefined)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32 undefined)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57 undefined)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51 undefined)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108 undefined)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88 undefined)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54 undefined)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67 undefined)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52 undefined)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96 undefined)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75 undefined)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71 undefined)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33 undefined)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235 undefined)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54 undefined)
2021-08-11 10:21:31.292  INFO 45087 --- [erver-EventLog4] org.mockserver.log.MockServerEventLog    : 57459 stopped for port: 8080
10:21:28.005 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework
10:21:28.008 [main] DEBUG io.netty.channel.MultithreadEventLoopGroup - -Dio.netty.eventLoopThreads: 24
10:21:28.020 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
10:21:28.020 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
10:21:28.025 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.noKeySetOptimization: false
10:21:28.025 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.selectorAutoRebuildThreshold: 512
10:21:28.036 [main] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false
10:21:28.036 [main] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 11
10:21:28.037 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available
10:21:28.038 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.copyMemory: available
10:21:28.038 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available
10:21:28.038 [main] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: unavailable: Reflective setAccessible(true) disabled
10:21:28.038 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true
10:21:28.039 [main] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable: class io.netty.util.internal.PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @1e16c0aa
10:21:28.040 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.<init>(long, int): unavailable
10:21:28.040 [main] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available
10:21:28.042 [main] DEBUG io.netty.util.internal.PlatformDependent - maxDirectMemory: 4294967296 bytes (maybe)
10:21:28.042 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: /var/folders/nj/yt06nfh94pqfg8x3qdp5ctgc0000gq/T (java.io.tmpdir)
10:21:28.042 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model)
10:21:28.042 [main] DEBUG io.netty.util.internal.PlatformDependent - Platform: MacOS
10:21:28.043 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: -1 bytes
10:21:28.043 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1
10:21:28.043 [main] DEBUG io.netty.util.internal.CleanerJava9 - java.nio.ByteBuffer.cleaner(): available
10:21:28.043 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false
10:21:28.049 [main] DEBUG io.netty.util.internal.PlatformDependent - org.jctools-core.MpscChunkedArrayQueue: available
10:21:28.276 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.level: simple
10:21:28.276 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.targetRecords: 4
10:21:28.277 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numHeapArenas: 24
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numDirectArenas: 24
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.pageSize: 8192
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxOrder: 11
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.chunkSize: 16777216
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.smallCacheSize: 256
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.normalCacheSize: 64
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedBufferCapacity: 32768
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimInterval: 8192
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimIntervalMillis: 0
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.useCacheForAllThreads: true
10:21:28.278 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
10:21:28.311 [MockServer-MockServer thread for port: 01] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.processId: 45087 (auto-detected)
10:21:28.313 [MockServer-MockServer thread for port: 01] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv4Stack: false
10:21:28.313 [MockServer-MockServer thread for port: 01] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv6Addresses: false
10:21:28.315 [MockServer-MockServer thread for port: 01] DEBUG io.netty.util.NetUtilInitializations - Loopback interface: lo0 (lo0, 0:0:0:0:0:0:0:1%lo0)
10:21:28.316 [MockServer-MockServer thread for port: 01] DEBUG io.netty.util.NetUtil - Failed to get SOMAXCONN from sysctl and file /proc/sys/net/core/somaxconn. Default: 128
10:21:28.317 [MockServer-MockServer thread for port: 01] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.machineId: ac:de:48:ff:fe:00:11:22 (auto-detected)
10:21:28.335 [MockServer-MockServer thread for port: 01] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.allocator.type: pooled
10:21:28.335 [MockServer-MockServer thread for port: 01] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.threadLocalDirectBufferSize: 0
10:21:28.335 [MockServer-MockServer thread for port: 01] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.maxThreadLocalCharBufferSize: 16384
10:21:28.349 [MockServer-EventLog0] INFO org.mockserver.log.MockServerEventLog - 58186 started on port: 58186
Process finished with exit code 255

Formatted by https://st.elmah.io

jamesdbloom commented 2 years ago

Can please rerun with a more detailed log level which will show exactly why the expectation was not matched.

jamesdbloom commented 2 years ago

There are multiple tests covering this specific scenario although @MockServerTest is part of mockserver-spring-test-listener and @MockServerSettingsis part of mockserver-junit-jupiter those two classes don't work together.

For instructions on @MockServerTest see https://mock-server.com/mock_server/running_mock_server.html#spring_test_exec_listener