2828import com .google .cloud .bigquery .storage .v1alpha2 .Storage .AppendRowsRequest ;
2929import com .google .common .collect .Sets ;
3030import com .google .protobuf .AbstractMessage ;
31- import com .google .protobuf .Timestamp ;
3231import java .io .IOException ;
3332import java .util .Arrays ;
3433import java .util .List ;
5049import org .junit .runners .JUnit4 ;
5150import org .mockito .Mock ;
5251import org .mockito .MockitoAnnotations ;
53- import org .threeten .bp .Instant ;
5452
5553@ RunWith (JUnit4 .class )
5654public class DirectWriterTest {
@@ -115,18 +113,6 @@ void WriterCreationResponseMock(String testStreamName, Set<Long> responseOffsets
115113 Stream .WriteStream .newBuilder ().setName (testStreamName ).build ();
116114 mockBigQueryWrite .addResponse (expectedResponse );
117115
118- // Response from GetWriteStream
119- Instant time = Instant .now ();
120- Timestamp timestamp =
121- Timestamp .newBuilder ().setSeconds (time .getEpochSecond ()).setNanos (time .getNano ()).build ();
122- Stream .WriteStream expectedResponse2 =
123- Stream .WriteStream .newBuilder ()
124- .setName (testStreamName )
125- .setType (Stream .WriteStream .Type .COMMITTED )
126- .setCreateTime (timestamp )
127- .build ();
128- mockBigQueryWrite .addResponse (expectedResponse2 );
129-
130116 for (Long offset : responseOffsets ) {
131117 Storage .AppendRowsResponse response =
132118 Storage .AppendRowsResponse .newBuilder ().setOffset (offset ).build ();
@@ -144,18 +130,6 @@ void JsonWriterCreationResponseMock(String testStreamName, Set<Long> responseOff
144130 .build ();
145131 mockBigQueryWrite .addResponse (expectedResponse );
146132
147- // Response from GetWriteStream
148- Instant time = Instant .now ();
149- Timestamp timestamp =
150- Timestamp .newBuilder ().setSeconds (time .getEpochSecond ()).setNanos (time .getNano ()).build ();
151- Stream .WriteStream expectedResponse2 =
152- Stream .WriteStream .newBuilder ()
153- .setName (testStreamName )
154- .setType (Stream .WriteStream .Type .COMMITTED )
155- .setCreateTime (timestamp )
156- .build ();
157- mockBigQueryWrite .addResponse (expectedResponse2 );
158-
159133 for (Long offset : responseOffsets ) {
160134 Storage .AppendRowsResponse response =
161135 Storage .AppendRowsResponse .newBuilder ().setOffset (offset ).build ();
@@ -183,19 +157,15 @@ public void testJsonWriteSuccess() throws Exception {
183157 ApiFuture <Long > ret = DirectWriter .append (TEST_TABLE , jsonArr );
184158 assertEquals (Long .valueOf (0L ), ret .get ());
185159 List <AbstractMessage > actualRequests = mockBigQueryWrite .getRequests ();
186- Assert .assertEquals (3 , actualRequests .size ());
160+ Assert .assertEquals (2 , actualRequests .size ());
187161 assertEquals (
188162 TEST_TABLE , ((Storage .CreateWriteStreamRequest ) actualRequests .get (0 )).getParent ());
189- assertEquals (
190- Stream .WriteStream .Type .COMMITTED ,
191- ((Storage .CreateWriteStreamRequest ) actualRequests .get (0 )).getWriteStream ().getType ());
192- assertEquals (TEST_STREAM , ((Storage .GetWriteStreamRequest ) actualRequests .get (1 )).getName ());
193163 assertEquals (
194164 m1 .toByteString (),
195- ((AppendRowsRequest ) actualRequests .get (2 )).getProtoRows ().getRows ().getSerializedRows (0 ));
165+ ((AppendRowsRequest ) actualRequests .get (1 )).getProtoRows ().getRows ().getSerializedRows (0 ));
196166 assertEquals (
197167 m2 .toByteString (),
198- ((AppendRowsRequest ) actualRequests .get (2 )).getProtoRows ().getRows ().getSerializedRows (1 ));
168+ ((AppendRowsRequest ) actualRequests .get (1 )).getProtoRows ().getRows ().getSerializedRows (1 ));
199169
200170 Storage .AppendRowsResponse response =
201171 Storage .AppendRowsResponse .newBuilder ().setOffset (2 ).build ();
@@ -205,7 +175,7 @@ public void testJsonWriteSuccess() throws Exception {
205175 assertEquals (Long .valueOf (2L ), ret .get ());
206176 assertEquals (
207177 m1 .toByteString (),
208- ((AppendRowsRequest ) actualRequests .get (3 )).getProtoRows ().getRows ().getSerializedRows (0 ));
178+ ((AppendRowsRequest ) actualRequests .get (2 )).getProtoRows ().getRows ().getSerializedRows (0 ));
209179 DirectWriter .clearCache ();
210180 }
211181
@@ -220,13 +190,9 @@ public void testProtobufWriteSuccess() throws Exception {
220190 verify (schemaCheck ).check (TEST_TABLE , FooType .getDescriptor ());
221191 assertEquals (Long .valueOf (0L ), ret .get ());
222192 List <AbstractMessage > actualRequests = mockBigQueryWrite .getRequests ();
223- Assert .assertEquals (3 , actualRequests .size ());
193+ Assert .assertEquals (2 , actualRequests .size ());
224194 assertEquals (
225195 TEST_TABLE , ((Storage .CreateWriteStreamRequest ) actualRequests .get (0 )).getParent ());
226- assertEquals (
227- Stream .WriteStream .Type .COMMITTED ,
228- ((Storage .CreateWriteStreamRequest ) actualRequests .get (0 )).getWriteStream ().getType ());
229- assertEquals (TEST_STREAM , ((Storage .GetWriteStreamRequest ) actualRequests .get (1 )).getName ());
230196
231197 Storage .AppendRowsRequest .ProtoData .Builder dataBuilder =
232198 Storage .AppendRowsRequest .ProtoData .newBuilder ();
@@ -241,7 +207,7 @@ public void testProtobufWriteSuccess() throws Exception {
241207 .setWriteStream (TEST_STREAM )
242208 .setProtoRows (dataBuilder .build ())
243209 .build ();
244- assertEquals (expectRequest .toString (), actualRequests .get (2 ).toString ());
210+ assertEquals (expectRequest .toString (), actualRequests .get (1 ).toString ());
245211
246212 Storage .AppendRowsResponse response =
247213 Storage .AppendRowsResponse .newBuilder ().setOffset (2 ).build ();
@@ -254,7 +220,7 @@ public void testProtobufWriteSuccess() throws Exception {
254220 ProtoBufProto .ProtoRows .newBuilder ().addSerializedRows (m1 .toByteString ()).build ());
255221 expectRequest =
256222 Storage .AppendRowsRequest .newBuilder ().setProtoRows (dataBuilder .build ()).build ();
257- assertEquals (expectRequest .toString (), actualRequests .get (3 ).toString ());
223+ assertEquals (expectRequest .toString (), actualRequests .get (2 ).toString ());
258224
259225 // Write with a different schema.
260226 WriterCreationResponseMock (TEST_STREAM_2 , Sets .newHashSet (Long .valueOf (0L )));
@@ -271,14 +237,10 @@ public void testProtobufWriteSuccess() throws Exception {
271237 .setWriteStream (TEST_STREAM_2 )
272238 .setProtoRows (dataBuilder .build ())
273239 .build ();
274- Assert .assertEquals (7 , actualRequests .size ());
240+ Assert .assertEquals (5 , actualRequests .size ());
275241 assertEquals (
276- TEST_TABLE , ((Storage .CreateWriteStreamRequest ) actualRequests .get (4 )).getParent ());
277- assertEquals (
278- Stream .WriteStream .Type .COMMITTED ,
279- ((Storage .CreateWriteStreamRequest ) actualRequests .get (4 )).getWriteStream ().getType ());
280- assertEquals (TEST_STREAM_2 , ((Storage .GetWriteStreamRequest ) actualRequests .get (5 )).getName ());
281- assertEquals (expectRequest .toString (), actualRequests .get (6 ).toString ());
242+ TEST_TABLE , ((Storage .CreateWriteStreamRequest ) actualRequests .get (3 )).getParent ());
243+ assertEquals (expectRequest .toString (), actualRequests .get (4 ).toString ());
282244
283245 DirectWriter .clearCache ();
284246 }
@@ -433,13 +395,9 @@ public void testJsonProtobufWrite() throws Exception {
433395 verify (schemaCheck ).check (TEST_TABLE , FooType .getDescriptor ());
434396 assertEquals (Long .valueOf (0L ), ret .get ());
435397 List <AbstractMessage > actualRequests = mockBigQueryWrite .getRequests ();
436- Assert .assertEquals (3 , actualRequests .size ());
398+ Assert .assertEquals (2 , actualRequests .size ());
437399 assertEquals (
438400 TEST_TABLE , ((Storage .CreateWriteStreamRequest ) actualRequests .get (0 )).getParent ());
439- assertEquals (
440- Stream .WriteStream .Type .COMMITTED ,
441- ((Storage .CreateWriteStreamRequest ) actualRequests .get (0 )).getWriteStream ().getType ());
442- assertEquals (TEST_STREAM , ((Storage .GetWriteStreamRequest ) actualRequests .get (1 )).getName ());
443401
444402 Storage .AppendRowsRequest .ProtoData .Builder dataBuilder =
445403 Storage .AppendRowsRequest .ProtoData .newBuilder ();
@@ -454,25 +412,19 @@ public void testJsonProtobufWrite() throws Exception {
454412 .setWriteStream (TEST_STREAM )
455413 .setProtoRows (dataBuilder .build ())
456414 .build ();
457- assertEquals (expectRequest .toString (), actualRequests .get (2 ).toString ());
415+ assertEquals (expectRequest .toString (), actualRequests .get (1 ).toString ());
458416
459417 JsonWriterCreationResponseMock (TEST_STREAM , Sets .newHashSet (Long .valueOf (0L )));
460418 ret = DirectWriter .append (TEST_TABLE , jsonArr );
461419 assertEquals (Long .valueOf (0L ), ret .get ());
462420 actualRequests = mockBigQueryWrite .getRequests ();
463- Assert .assertEquals (6 , actualRequests .size ());
464- assertEquals (
465- TEST_TABLE , ((Storage .CreateWriteStreamRequest ) actualRequests .get (3 )).getParent ());
466- assertEquals (
467- Stream .WriteStream .Type .COMMITTED ,
468- ((Storage .CreateWriteStreamRequest ) actualRequests .get (3 )).getWriteStream ().getType ());
469- assertEquals (TEST_STREAM , ((Storage .GetWriteStreamRequest ) actualRequests .get (4 )).getName ());
421+ Assert .assertEquals (4 , actualRequests .size ());
470422 assertEquals (
471423 m1 .toByteString (),
472- ((AppendRowsRequest ) actualRequests .get (5 )).getProtoRows ().getRows ().getSerializedRows (0 ));
424+ ((AppendRowsRequest ) actualRequests .get (3 )).getProtoRows ().getRows ().getSerializedRows (0 ));
473425 assertEquals (
474426 m2 .toByteString (),
475- ((AppendRowsRequest ) actualRequests .get (5 )).getProtoRows ().getRows ().getSerializedRows (1 ));
427+ ((AppendRowsRequest ) actualRequests .get (3 )).getProtoRows ().getRows ().getSerializedRows (1 ));
476428
477429 DirectWriter .clearCache ();
478430 }
0 commit comments