2525import static org .mockito .Mockito .never ;
2626import static org .mockito .Mockito .verify ;
2727
28+ import io .grpc .InternalMetadata ;
2829import io .grpc .Metadata ;
2930import io .grpc .Status ;
3031import io .grpc .Status .Code ;
4041/** Unit tests for {@link Http2ClientStreamTransportState}. */
4142@ RunWith (JUnit4 .class )
4243public class Http2ClientStreamTransportStateTest {
44+
45+ private final Metadata .Key <String > testStatusMashaller =
46+ InternalMetadata .keyOf (":status" , Metadata .ASCII_STRING_MARSHALLER );
47+
4348 @ Mock private ClientStreamListener mockListener ;
4449 @ Captor private ArgumentCaptor <Status > statusCaptor ;
4550
@@ -53,7 +58,7 @@ public void transportHeadersReceived_notifiesListener() {
5358 BaseTransportState state = new BaseTransportState ();
5459 state .setListener (mockListener );
5560 Metadata headers = new Metadata ();
56- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
61+ headers .put (testStatusMashaller , "200" );
5762 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
5863 "application/grpc" );
5964 state .transportHeadersReceived (headers );
@@ -67,7 +72,7 @@ public void transportHeadersReceived_doesntRequire200() {
6772 BaseTransportState state = new BaseTransportState ();
6873 state .setListener (mockListener );
6974 Metadata headers = new Metadata ();
70- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "500" );
75+ headers .put (testStatusMashaller , "500" );
7176 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
7277 "application/grpc" );
7378 state .transportHeadersReceived (headers );
@@ -96,7 +101,7 @@ public void transportHeadersReceived_wrongContentType_200() {
96101 BaseTransportState state = new BaseTransportState ();
97102 state .setListener (mockListener );
98103 Metadata headers = new Metadata ();
99- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
104+ headers .put (testStatusMashaller , "200" );
100105 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ), "text/html" );
101106 state .transportHeadersReceived (headers );
102107 state .transportDataReceived (ReadableBuffers .empty (), true );
@@ -112,7 +117,7 @@ public void transportHeadersReceived_wrongContentType_401() {
112117 BaseTransportState state = new BaseTransportState ();
113118 state .setListener (mockListener );
114119 Metadata headers = new Metadata ();
115- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "401" );
120+ headers .put (testStatusMashaller , "401" );
116121 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ), "text/html" );
117122 state .transportHeadersReceived (headers );
118123 state .transportDataReceived (ReadableBuffers .empty (), true );
@@ -130,14 +135,14 @@ public void transportHeadersReceived_handles_1xx() {
130135 state .setListener (mockListener );
131136
132137 Metadata infoHeaders = new Metadata ();
133- infoHeaders .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "100" );
138+ infoHeaders .put (testStatusMashaller , "100" );
134139 state .transportHeadersReceived (infoHeaders );
135140 Metadata infoHeaders2 = new Metadata ();
136- infoHeaders2 .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "101" );
141+ infoHeaders2 .put (testStatusMashaller , "101" );
137142 state .transportHeadersReceived (infoHeaders2 );
138143
139144 Metadata headers = new Metadata ();
140- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
145+ headers .put (testStatusMashaller , "200" );
141146 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
142147 "application/grpc" );
143148 state .transportHeadersReceived (headers );
@@ -151,7 +156,7 @@ public void transportHeadersReceived_twice() {
151156 BaseTransportState state = new BaseTransportState ();
152157 state .setListener (mockListener );
153158 Metadata headers = new Metadata ();
154- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
159+ headers .put (testStatusMashaller , "200" );
155160 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
156161 "application/grpc" );
157162 state .transportHeadersReceived (headers );
@@ -170,7 +175,7 @@ public void transportHeadersReceived_unknownAndTwiceLogsSecondHeaders() {
170175 BaseTransportState state = new BaseTransportState ();
171176 state .setListener (mockListener );
172177 Metadata headers = new Metadata ();
173- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
178+ headers .put (testStatusMashaller , "200" );
174179 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ), "text/html" );
175180 state .transportHeadersReceived (headers );
176181 Metadata headersAgain = new Metadata ();
@@ -201,7 +206,7 @@ public void transportDataReceived_debugData() {
201206 BaseTransportState state = new BaseTransportState ();
202207 state .setListener (mockListener );
203208 Metadata headers = new Metadata ();
204- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
209+ headers .put (testStatusMashaller , "200" );
205210 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ), "text/html" );
206211 state .transportHeadersReceived (headers );
207212 String testString = "This is a test" ;
@@ -216,7 +221,7 @@ public void transportTrailersReceived_notifiesListener() {
216221 BaseTransportState state = new BaseTransportState ();
217222 state .setListener (mockListener );
218223 Metadata trailers = new Metadata ();
219- trailers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
224+ trailers .put (testStatusMashaller , "200" );
220225 trailers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
221226 "application/grpc" );
222227 trailers .put (Metadata .Key .of ("grpc-status" , Metadata .ASCII_STRING_MARSHALLER ), "0" );
@@ -231,7 +236,7 @@ public void transportTrailersReceived_afterHeaders() {
231236 BaseTransportState state = new BaseTransportState ();
232237 state .setListener (mockListener );
233238 Metadata headers = new Metadata ();
234- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
239+ headers .put (testStatusMashaller , "200" );
235240 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
236241 "application/grpc" );
237242 state .transportHeadersReceived (headers );
@@ -248,7 +253,7 @@ public void transportTrailersReceived_observesStatus() {
248253 BaseTransportState state = new BaseTransportState ();
249254 state .setListener (mockListener );
250255 Metadata trailers = new Metadata ();
251- trailers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
256+ trailers .put (testStatusMashaller , "200" );
252257 trailers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
253258 "application/grpc" );
254259 trailers .put (Metadata .Key .of ("grpc-status" , Metadata .ASCII_STRING_MARSHALLER ), "1" );
@@ -263,7 +268,7 @@ public void transportTrailersReceived_missingStatusUsesHttpStatus() {
263268 BaseTransportState state = new BaseTransportState ();
264269 state .setListener (mockListener );
265270 Metadata trailers = new Metadata ();
266- trailers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "401" );
271+ trailers .put (testStatusMashaller , "401" );
267272 trailers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
268273 "application/grpc" );
269274 state .transportTrailersReceived (trailers );
@@ -308,12 +313,12 @@ public void transportTrailersReceived_missingStatusAfterHeadersIgnoresHttpStatus
308313 BaseTransportState state = new BaseTransportState ();
309314 state .setListener (mockListener );
310315 Metadata headers = new Metadata ();
311- headers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "200" );
316+ headers .put (testStatusMashaller , "200" );
312317 headers .put (Metadata .Key .of ("content-type" , Metadata .ASCII_STRING_MARSHALLER ),
313318 "application/grpc" );
314319 state .transportHeadersReceived (headers );
315320 Metadata trailers = new Metadata ();
316- trailers .put (Metadata . Key . of ( ":status" , Metadata . ASCII_STRING_MARSHALLER ) , "401" );
321+ trailers .put (testStatusMashaller , "401" );
317322 state .transportTrailersReceived (trailers );
318323
319324 verify (mockListener ).headersRead (headers );
0 commit comments