11package org .testcontainers .containers ;
22
3+ import io .restassured .config .RestAssuredConfig ;
4+ import io .restassured .config .SSLConfig ;
5+ import org .apache .http .conn .ssl .SSLSocketFactory ;
36import org .junit .Test ;
47import org .mockserver .client .MockServerClient ;
8+ import org .mockserver .configuration .Configuration ;
9+ import org .mockserver .logging .MockServerLogger ;
10+ import org .mockserver .socket .tls .KeyStoreFactory ;
511import org .testcontainers .utility .DockerImageName ;
612
13+ import static io .restassured .RestAssured .given ;
714import static org .assertj .core .api .Assertions .assertThat ;
815import static org .mockserver .model .HttpRequest .request ;
916import static org .mockserver .model .HttpResponse .response ;
@@ -26,7 +33,7 @@ public void shouldCallActualMockserverVersion() throws Exception {
2633
2734 client .when (request ().withPath ("/hello" )).respond (response ().withBody (expectedBody ));
2835
29- assertThat (SimpleHttpClient . responseFromMockserver ( mockServer , "/hello" ))
36+ assertThat (given (). when (). get ( mockServer . getEndpoint () + "/hello" ). then (). extract (). body (). asString ( ))
3037 .as ("MockServer returns correct result" )
3138 .isEqualTo (expectedBody );
3239 }
@@ -48,7 +55,7 @@ public void shouldCallMockserverUsingTlsProtocol() throws Exception {
4855
4956 client .when (request ().withPath ("/hello" )).respond (response ().withBody (expectedBody ));
5057
51- assertThat (SimpleHttpClient . secureResponseFromMockserver (mockServer , "/hello" ))
58+ assertThat (secureResponseFromMockserver (mockServer ))
5259 .as ("MockServer returns correct result" )
5360 .isEqualTo (expectedBody );
5461 }
@@ -73,7 +80,7 @@ public void shouldCallMockserverUsingMutualTlsProtocol() throws Exception {
7380
7481 client .when (request ().withPath ("/hello" )).respond (response ().withBody (expectedBody ));
7582
76- assertThat (SimpleHttpClient . secureResponseFromMockserver (mockServer , "/hello" ))
83+ assertThat (secureResponseFromMockserver (mockServer ))
7784 .as ("MockServer returns correct result" )
7885 .isEqualTo (expectedBody );
7986 }
@@ -86,4 +93,26 @@ public void newVersionStartsWithDefaultWaitStrategy() {
8693 mockServer .start ();
8794 }
8895 }
96+
97+ private static String secureResponseFromMockserver (MockServerContainer mockServer ) {
98+ return given ()
99+ .config (
100+ RestAssuredConfig
101+ .config ()
102+ .sslConfig (
103+ SSLConfig
104+ .sslConfig ()
105+ .sslSocketFactory (
106+ new SSLSocketFactory (
107+ new KeyStoreFactory (Configuration .configuration (), new MockServerLogger ())
108+ .sslContext ()
109+ )
110+ )
111+ )
112+ )
113+ .baseUri (mockServer .getSecureEndpoint ())
114+ .get ("/hello" )
115+ .body ()
116+ .asString ();
117+ }
89118}
0 commit comments