Я использую Wiremock для проверки ответа внешнего оператора в интеграционном тесте:
@ClassRule
public static WireMockClassRule zainWireMockStatic = new WireMockClassRule(9900);
и получаю это исключение
requesting to java.net.SocketTimeoutException: connect timed out timed out
Это мой Wiremock
private static void wireMockZainUnSubscriptionRequest() {
zainWireMockStatic.stubFor(get(urlPathMatching("/api/unsubscribe")).willReturn(
aResponse().withStatus(200).withHeader("Content-Type", "application/json")
.withBody(FileUtils.readFileFromClasspath(
"data/mocks/zain_unsubscribe_success_response.json"))));
}
и это мой тест
@Test
public void unsubscribeUserWithSuccessResponse() {
wireMockZainUnSubscriptionRequest();
given().body(FileUtils.readFileFromClasspath("data/message/unsubscribe_request.json"))
.contentType(ContentType.JSON).post(UNSUBSCRIBE_API).then().statusCode(200)
.body("user_id", equalTo(USER_ID));
}