Shlomy Sheps
03/30/2023, 9:08 AMwiremock.verifyThat(times, postRequestedFor(urlEqualTo(path)));
getting
{
"errors": [
{
"code": 10,
"source": {
"pointer": "/"
},
"title": "Error parsing JSON",
"detail": "Cannot construct instance of `com.github.tomakehurst.wiremock.common.Errors` (although at least one Creator exists): no int/Int-argument constructor/factory method to deserialize from Number value (404)"
}
]
}
Rob Elliot
03/30/2023, 9:17 AMShlomy Sheps
03/30/2023, 9:21 AMRob Elliot
03/30/2023, 9:23 AMShlomy Sheps
03/30/2023, 9:34 AMRob Elliot
03/30/2023, 9:38 AMShlomy Sheps
03/30/2023, 9:39 AMRob Elliot
03/30/2023, 9:40 AMShlomy Sheps
03/30/2023, 9:43 AMStep failed
com.github.tomakehurst.wiremock.common.JsonException: {
"errors" : [ {
"code" : 10,
"source" : {
"pointer" : "/"
},
"title" : "Error parsing JSON",
"detail" : "Cannot construct instance of `com.github.tomakehurst.wiremock.common.Errors` (although at least one Creator exists): no int/Int-argument constructor/factory method to deserialize from Number value (404)"
} ]
}
at com.github.tomakehurst.wiremock.common.JsonException.fromJackson(JsonException.java:53)
at com.github.tomakehurst.wiremock.common.Json.read(Json.java:60)
at com.github.tomakehurst.wiremock.client.HttpAdminClient.safelyExecuteRequest(HttpAdminClient.java:527)
at com.github.tomakehurst.wiremock.client.HttpAdminClient.postJsonAssertOkAndReturnBody(HttpAdminClient.java:447)
at com.github.tomakehurst.wiremock.client.HttpAdminClient.findTopNearMissesFor(HttpAdminClient.java:334)
at com.github.tomakehurst.wiremock.client.WireMock.findAllNearMissesFor(WireMock.java:863)
at com.github.tomakehurst.wiremock.client.WireMock.verificationExceptionForNearMisses(WireMock.java:677)
at com.github.tomakehurst.wiremock.client.WireMock.verifyThat(WireMock.java:670)
at com.github.tomakehurst.wiremock.client.WireMock.verifyThat(WireMock.java:650)
at com.zebra.ima.tests.stepdefs.NuanceStepdefs.verifyMockEndpoint(NuanceStepdefs.java:165)
at com.zebra.ima.tests.stepdefs.NuanceStepdefs.lambda$iVerifyWiremockReceivedCallOnPathTransactionOnlyTime$0(NuanceStepdefs.java:143)
at org.awaitility.core.CallableCondition$ConditionEvaluationWrapper.eval(CallableCondition.java:99)
at org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:222)
at org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:209)
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
at ✽.I verify wiremock received call on path /transaction/<TX_ID>/transactions/1/results only 1 time(file:///Users/shlomysheps/IdeaProjects/ima-e2e/service/src/main/resources/features/nuance-connector-e2e.feature:21)
Rob Elliot
03/30/2023, 10:02 AM404
... can you pop a breakpoint in at HttpAdminClient.java:514
and check exactly what the method and URL is that the admin client is hitting?Shlomy Sheps
03/30/2023, 10:12 AMtry (CloseableHttpResponse response = httpClient.execute(request)) {
int statusCode = response.getCode();
if (HttpStatus.isServerError(statusCode)) {
throw new VerificationException(
"Expected status 2xx for " + url + " but was " + statusCode);
}
I GOT 200Rob Elliot
03/30/2023, 10:23 AMShlomy Sheps
03/30/2023, 10:32 AM