1
1
package org .testcontainers .containers ;
2
2
3
+ import io .restassured .config .RestAssuredConfig ;
4
+ import io .restassured .config .SSLConfig ;
5
+ import org .apache .http .conn .ssl .SSLSocketFactory ;
3
6
import org .junit .Test ;
4
7
import org .mockserver .client .MockServerClient ;
8
+ import org .mockserver .configuration .Configuration ;
9
+ import org .mockserver .logging .MockServerLogger ;
10
+ import org .mockserver .socket .tls .KeyStoreFactory ;
5
11
import org .testcontainers .utility .DockerImageName ;
6
12
13
+ import static io .restassured .RestAssured .given ;
7
14
import static org .assertj .core .api .Assertions .assertThat ;
8
15
import static org .mockserver .model .HttpRequest .request ;
9
16
import static org .mockserver .model .HttpResponse .response ;
@@ -26,7 +33,7 @@ public void shouldCallActualMockserverVersion() throws Exception {
26
33
27
34
client .when (request ().withPath ("/hello" )).respond (response ().withBody (expectedBody ));
28
35
29
- assertThat (SimpleHttpClient . responseFromMockserver ( mockServer , "/hello" ))
36
+ assertThat (given (). when (). get ( mockServer . getEndpoint () + "/hello" ). then (). extract (). body (). asString ( ))
30
37
.as ("MockServer returns correct result" )
31
38
.isEqualTo (expectedBody );
32
39
}
@@ -48,7 +55,7 @@ public void shouldCallMockserverUsingTlsProtocol() throws Exception {
48
55
49
56
client .when (request ().withPath ("/hello" )).respond (response ().withBody (expectedBody ));
50
57
51
- assertThat (SimpleHttpClient . secureResponseFromMockserver (mockServer , "/hello" ))
58
+ assertThat (secureResponseFromMockserver (mockServer ))
52
59
.as ("MockServer returns correct result" )
53
60
.isEqualTo (expectedBody );
54
61
}
@@ -73,7 +80,7 @@ public void shouldCallMockserverUsingMutualTlsProtocol() throws Exception {
73
80
74
81
client .when (request ().withPath ("/hello" )).respond (response ().withBody (expectedBody ));
75
82
76
- assertThat (SimpleHttpClient . secureResponseFromMockserver (mockServer , "/hello" ))
83
+ assertThat (secureResponseFromMockserver (mockServer ))
77
84
.as ("MockServer returns correct result" )
78
85
.isEqualTo (expectedBody );
79
86
}
@@ -86,4 +93,26 @@ public void newVersionStartsWithDefaultWaitStrategy() {
86
93
mockServer .start ();
87
94
}
88
95
}
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
+ }
89
118
}
0 commit comments