16
16
package com .google .showcase .v1beta1 .it ;
17
17
18
18
import static com .google .common .truth .Truth .assertThat ;
19
- import static org .junit .Assert .assertThrows ;
19
+ import static org .junit .jupiter . api . Assertions .assertThrows ;
20
20
21
21
import com .google .api .gax .httpjson .*;
22
22
import com .google .api .gax .rpc .ApiClientHeaderProvider ;
31
31
import java .io .IOException ;
32
32
import java .util .ArrayList ;
33
33
import java .util .concurrent .TimeUnit ;
34
- import org .junit .After ;
35
- import org .junit .Before ;
36
- import org .junit .Test ;
34
+ import org .junit .jupiter . api . AfterAll ;
35
+ import org .junit .jupiter . api . BeforeAll ;
36
+ import org .junit .jupiter . api . Test ;
37
37
38
38
// TODO: add testing on error responses once feat is implemented in showcase.
39
39
// https://github.com/googleapis/gapic-showcase/pull/1456
40
40
// TODO: watch for showcase gRPC trailer changes suggested in
41
41
// https://github.com/googleapis/gapic-showcase/pull/1509#issuecomment-2089147103
42
- public class ITApiVersionHeaders {
42
+ class ITApiVersionHeaders {
43
43
private static final String HTTP_RESPONSE_HEADER_STRING =
44
44
"x-showcase-request-" + ApiClientHeaderProvider .API_VERSION_HEADER_KEY ;
45
45
private static final Metadata .Key <String > API_VERSION_HEADER_KEY =
@@ -51,7 +51,6 @@ public class ITApiVersionHeaders {
51
51
private static final String EXPECTED_EXCEPTION_MESSAGE =
52
52
"Header provider can't override the header: "
53
53
+ ApiClientHeaderProvider .API_VERSION_HEADER_KEY ;
54
- private static final int DEFAULT_AWAIT_TERMINATION_SEC = 10 ;
55
54
56
55
// Implement a client interceptor to retrieve the trailing metadata from response.
57
56
private static class GrpcCapturingClientInterceptor implements ClientInterceptor {
@@ -149,17 +148,17 @@ public void onClose(int statusCode, HttpJsonMetadata trailers) {
149
148
}
150
149
}
151
150
152
- private HttpJsonCapturingClientInterceptor httpJsonInterceptor ;
153
- private GrpcCapturingClientInterceptor grpcInterceptor ;
154
- private HttpJsonCapturingClientInterceptor httpJsonComplianceInterceptor ;
155
- private GrpcCapturingClientInterceptor grpcComplianceInterceptor ;
156
- private EchoClient grpcClient ;
157
- private EchoClient httpJsonClient ;
158
- private ComplianceClient grpcComplianceClient ;
159
- private ComplianceClient httpJsonComplianceClient ;
160
-
161
- @ Before
162
- public void createClients () throws Exception {
151
+ private static HttpJsonCapturingClientInterceptor httpJsonInterceptor ;
152
+ private static GrpcCapturingClientInterceptor grpcInterceptor ;
153
+ private static HttpJsonCapturingClientInterceptor httpJsonComplianceInterceptor ;
154
+ private static GrpcCapturingClientInterceptor grpcComplianceInterceptor ;
155
+ private static EchoClient grpcClient ;
156
+ private static EchoClient httpJsonClient ;
157
+ private static ComplianceClient grpcComplianceClient ;
158
+ private static ComplianceClient httpJsonComplianceClient ;
159
+
160
+ @ BeforeAll
161
+ static void createClients () throws Exception {
163
162
// Create gRPC Interceptor and Client
164
163
grpcInterceptor = new GrpcCapturingClientInterceptor ();
165
164
grpcClient = TestClientInitializer .createGrpcEchoClient (ImmutableList .of (grpcInterceptor ));
@@ -183,28 +182,31 @@ public void createClients() throws Exception {
183
182
ImmutableList .of (httpJsonComplianceInterceptor ));
184
183
}
185
184
186
- @ After
187
- public void destroyClient () throws InterruptedException {
185
+ @ AfterAll
186
+ static void destroyClient () throws InterruptedException {
188
187
grpcClient .close ();
189
188
httpJsonClient .close ();
190
189
grpcComplianceClient .close ();
191
190
httpJsonComplianceClient .close ();
192
191
193
- grpcClient .awaitTermination (DEFAULT_AWAIT_TERMINATION_SEC , TimeUnit .SECONDS );
194
- httpJsonClient .awaitTermination (DEFAULT_AWAIT_TERMINATION_SEC , TimeUnit .SECONDS );
195
- grpcComplianceClient .awaitTermination (DEFAULT_AWAIT_TERMINATION_SEC , TimeUnit .SECONDS );
196
- httpJsonComplianceClient .awaitTermination (DEFAULT_AWAIT_TERMINATION_SEC , TimeUnit .SECONDS );
192
+ grpcClient .awaitTermination (TestClientInitializer .AWAIT_TERMINATION_SECONDS , TimeUnit .SECONDS );
193
+ httpJsonClient .awaitTermination (
194
+ TestClientInitializer .AWAIT_TERMINATION_SECONDS , TimeUnit .SECONDS );
195
+ grpcComplianceClient .awaitTermination (
196
+ TestClientInitializer .AWAIT_TERMINATION_SECONDS , TimeUnit .SECONDS );
197
+ httpJsonComplianceClient .awaitTermination (
198
+ TestClientInitializer .AWAIT_TERMINATION_SECONDS , TimeUnit .SECONDS );
197
199
}
198
200
199
201
@ Test
200
- public void testGrpc_matchesApiVersion () {
202
+ void testGrpc_matchesApiVersion () {
201
203
grpcClient .echo (EchoRequest .newBuilder ().build ());
202
204
String headerValue = grpcInterceptor .metadata .get (API_VERSION_HEADER_KEY );
203
205
assertThat (headerValue ).isEqualTo (EXPECTED_ECHO_API_VERSION );
204
206
}
205
207
206
208
@ Test
207
- public void testHttpJson_matchesHeaderName () {
209
+ void testHttpJson_matchesHeaderName () {
208
210
httpJsonClient .echo (EchoRequest .newBuilder ().build ());
209
211
ArrayList headerValues =
210
212
(ArrayList ) httpJsonInterceptor .metadata .getHeaders ().get (HTTP_RESPONSE_HEADER_STRING );
@@ -213,15 +215,15 @@ public void testHttpJson_matchesHeaderName() {
213
215
}
214
216
215
217
@ Test
216
- public void testGrpc_noApiVersion () {
218
+ void testGrpc_noApiVersion () {
217
219
RepeatRequest request =
218
220
RepeatRequest .newBuilder ().setInfo (ComplianceData .newBuilder ().setFString ("test" )).build ();
219
221
grpcComplianceClient .repeatDataSimplePath (request );
220
222
assertThat (API_VERSION_HEADER_KEY ).isNotIn (grpcComplianceInterceptor .metadata .keys ());
221
223
}
222
224
223
225
@ Test
224
- public void testHttpJson_noApiVersion () {
226
+ void testHttpJson_noApiVersion () {
225
227
RepeatRequest request =
226
228
RepeatRequest .newBuilder ().setInfo (ComplianceData .newBuilder ().setFString ("test" )).build ();
227
229
httpJsonComplianceClient .repeatDataSimplePath (request );
@@ -230,7 +232,7 @@ public void testHttpJson_noApiVersion() {
230
232
}
231
233
232
234
@ Test
233
- public void testGrpcEcho_userApiVersionThrowsException () throws IOException {
235
+ void testGrpcEcho_userApiVersionThrowsException () throws IOException {
234
236
StubSettings stubSettings =
235
237
grpcClient
236
238
.getSettings ()
@@ -249,7 +251,7 @@ public void testGrpcEcho_userApiVersionThrowsException() throws IOException {
249
251
}
250
252
251
253
@ Test
252
- public void testHttpJsonEcho_userApiVersionThrowsException () throws IOException {
254
+ void testHttpJsonEcho_userApiVersionThrowsException () throws IOException {
253
255
StubSettings stubSettings =
254
256
httpJsonClient
255
257
.getSettings ()
@@ -268,7 +270,7 @@ public void testHttpJsonEcho_userApiVersionThrowsException() throws IOException
268
270
}
269
271
270
272
@ Test
271
- public void testGrpcCompliance_userApiVersionSetSuccess () throws IOException {
273
+ void testGrpcCompliance_userApiVersionSetSuccess () throws IOException {
272
274
StubSettings stubSettingsWithApiVersionHeader =
273
275
grpcComplianceClient
274
276
.getSettings ()
@@ -293,7 +295,7 @@ public void testGrpcCompliance_userApiVersionSetSuccess() throws IOException {
293
295
}
294
296
295
297
@ Test
296
- public void testHttpJsonCompliance_userApiVersionSetSuccess () throws IOException {
298
+ void testHttpJsonCompliance_userApiVersionSetSuccess () throws IOException {
297
299
StubSettings httpJsonStubSettingsWithApiVersionHeader =
298
300
httpJsonComplianceClient
299
301
.getSettings ()
0 commit comments