Joe Fair
12/06/2024, 11:21 PMTom
12/07/2024, 12:05 PMJoe Fair
12/08/2024, 10:27 PM@Test
public void wireMockTest2() throws InterruptedException {
wireMockServer.stubFor(<http://WireMock.post|WireMock.post>(urlPathEqualTo("/111?one=two")));
wireMockServer.stubFor(<http://WireMock.post|WireMock.post>(urlPathEqualTo("/222?one=two")));
wireMockServer.stubFor(<http://WireMock.post|WireMock.post>(urlPathEqualTo("/333?one=two")));
String twostring = "two";
Mono<String> resp = <http://scheduleMessageWebClient.post|scheduleMessageWebClient.post>().uri(uriBuilder -> uriBuilder
.path("/111?one={two}")
.build(twostring))
.retrieve()
.bodyToMono(String.class);
wireMockServer.verify(1, postRequestedFor(urlEqualTo("/111?one=two")));
Thread.sleep(5000);
}
But every time I get back
com.github.tomakehurst.wiremock.client.VerificationException: Expected at least one request matching: {
"url" : "/111?one=two",
"method" : "POST"
}
Requests received: [ ]
Joe Fair
12/08/2024, 10:28 PMTom
12/09/2024, 9:37 AMRequests received: [ ]
implies that no requests arrived in WireMock.
How is scheduleMessageWebClient
being initialised and injected?Joe Fair
12/09/2024, 3:38 PMJoe Fair
12/09/2024, 3:46 PMJoe Fair
12/09/2024, 3:57 PMJoe Fair
12/09/2024, 3:58 PMJoe Fair
12/09/2024, 4:06 PMTom
12/09/2024, 4:23 PM.query("one", "two")
in your HTTP request builder code?Joe Fair
12/09/2024, 4:25 PMJoe Fair
12/09/2024, 4:26 PMTom
12/09/2024, 4:26 PMTom
12/09/2024, 4:26 PM.path("/111?one={two}")
whereas maybe the query part should be broken out from that?Joe Fair
12/09/2024, 4:26 PMJoe Fair
12/09/2024, 4:27 PMJoe Fair
12/09/2024, 4:28 PMTom
12/09/2024, 4:29 PMTom
12/09/2024, 4:30 PMuriBuilder
.path("/111")
.queryParam("one", "two")
Joe Fair
12/09/2024, 4:40 PMwireMockServer.stubFor(<http://WireMock.post|WireMock.post>(urlPathEqualTo("/111")).withQueryParam("one", equalTo("two")));
scheduleMessageWebClient.post().uri(uriBuilder -> uriBuilder
.path("/111").queryParam("one", "two")
.build())
Returns a 404
wireMockServer.findAllUnmatchedRequests()
returns
{
"url" : "/operationsexecutionscheduleMessage/111?one=two",
"absoluteUrl" : "http://localhost:12166/operationsexecutionscheduleMessage/111?one=two",
"method" : "POST",
"clientIp" : "127.0.0.1",
"headers" : {
"User-Agent" : "ReactorNetty/1.1.13",
"Host" : "localhost:12166",
"Accept" : "*/*",
"Transfer-Encoding" : "chunked",
"Authorization" : "Bearer ey<snip>"
},
"cookies" : { },
"browserProxyRequest" : false,
"loggedDate" : 1733762263678,
"bodyAsBase64" : "",
"body" : "",
"protocol" : "HTTP/1.1",
"scheme" : "http",
"host" : "localhost",
"port" : 12166,
"loggedDateString" : "2024-12-09T163743Z",
"queryParams" : {
"one" : {
"key" : "one",
"values" : [ "two" ]
}
}
}Joe Fair
12/09/2024, 4:43 PMTom
12/09/2024, 4:43 PM/operationsexecutionscheduleMessage
from your stubbed URL pathJoe Fair
12/09/2024, 4:46 PMJoe Fair
12/09/2024, 4:46 PMTom
12/09/2024, 4:47 PMJoe Fair
12/09/2024, 4:49 PMTom
12/09/2024, 4:50 PMJoe Fair
12/09/2024, 5:01 PMJoe Fair
12/09/2024, 5:01 PMJoe Fair
12/09/2024, 5:02 PMTom
12/09/2024, 6:00 PM