3636import com .google .cloud .firestore .spi .v1 .FirestoreRpc ;
3737import com .google .firestore .v1 .BatchWriteRequest ;
3838import com .google .firestore .v1 .BatchWriteResponse ;
39- import com .google .protobuf .GeneratedMessageV3 ;
4039import com .google .rpc .Code ;
4140import io .grpc .Status ;
4241import java .util .ArrayList ;
@@ -120,13 +119,6 @@ private ApiFuture<BatchWriteResponse> mergeResponses(ApiFuture<BatchWriteRespons
120119 return ApiFutures .immediateFuture (response .build ());
121120 }
122121
123- private void verifyRequests (List <BatchWriteRequest > requests , ResponseStubber responseStubber ) {
124- int index = 0 ;
125- for (GeneratedMessageV3 request : responseStubber .keySet ()) {
126- assertEquals (request , requests .get (index ++));
127- }
128- }
129-
130122 @ Before
131123 public void before () {
132124 doReturn (immediateExecutor ).when (firestoreRpc ).getExecutor ();
@@ -150,10 +142,7 @@ public void hasSetMethod() throws Exception {
150142 ApiFuture <WriteResult > result = bulkWriter .set (doc1 , LocalFirestoreHelper .SINGLE_FIELD_MAP );
151143 bulkWriter .close ();
152144
153- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
154- assertEquals (responseStubber .size (), requests .size ());
155-
156- verifyRequests (requests , responseStubber );
145+ responseStubber .verifyAllRequestsSent ();
157146 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result .get ().getUpdateTime ());
158147 }
159148
@@ -172,10 +161,7 @@ public void hasUpdateMethod() throws Exception {
172161 ApiFuture <WriteResult > result = bulkWriter .update (doc1 , LocalFirestoreHelper .SINGLE_FIELD_MAP );
173162 bulkWriter .close ();
174163
175- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
176- assertEquals (responseStubber .size (), requests .size ());
177-
178- verifyRequests (requests , responseStubber );
164+ responseStubber .verifyAllRequestsSent ();
179165 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result .get ().getUpdateTime ());
180166 }
181167
@@ -192,10 +178,7 @@ public void hasDeleteMethod() throws Exception {
192178 ApiFuture <WriteResult > result = bulkWriter .delete (doc1 );
193179 bulkWriter .close ();
194180
195- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
196- assertEquals (responseStubber .size (), requests .size ());
197-
198- verifyRequests (requests , responseStubber );
181+ responseStubber .verifyAllRequestsSent ();
199182 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result .get ().getUpdateTime ());
200183 }
201184
@@ -214,10 +197,7 @@ public void hasCreateMethod() throws Exception {
214197 ApiFuture <WriteResult > result = bulkWriter .create (doc1 , LocalFirestoreHelper .SINGLE_FIELD_MAP );
215198 bulkWriter .close ();
216199
217- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
218- assertEquals (responseStubber .size (), requests .size ());
219-
220- verifyRequests (requests , responseStubber );
200+ responseStubber .verifyAllRequestsSent ();
221201 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result .get ().getUpdateTime ());
222202 }
223203
@@ -236,10 +216,7 @@ public void surfacesErrors() throws Exception {
236216 ApiFuture <WriteResult > result = bulkWriter .set (doc1 , LocalFirestoreHelper .SINGLE_FIELD_MAP );
237217 bulkWriter .close ();
238218
239- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
240- assertEquals (responseStubber .size (), requests .size ());
241-
242- verifyRequests (requests , responseStubber );
219+ responseStubber .verifyAllRequestsSent ();
243220 try {
244221 result .get ();
245222 fail ("set() should have failed" );
@@ -274,10 +251,7 @@ public void addsWritesToNewBatchAfterFlush() throws Exception {
274251 ApiFuture <WriteResult > result2 = bulkWriter .set (doc2 , LocalFirestoreHelper .SINGLE_FIELD_MAP );
275252 bulkWriter .close ();
276253
277- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
278- assertEquals (responseStubber .size (), requests .size ());
279-
280- verifyRequests (requests , responseStubber );
254+ responseStubber .verifyAllRequestsSent ();
281255 assertEquals (Timestamp .ofTimeSecondsAndNanos (1 , 0 ), result1 .get ().getUpdateTime ());
282256 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result2 .get ().getUpdateTime ());
283257 }
@@ -350,10 +324,7 @@ public void canSendWritesToSameDocInSameBatch() throws Exception {
350324 bulkWriter .update (sameDoc , LocalFirestoreHelper .SINGLE_FIELD_MAP );
351325 bulkWriter .close ();
352326
353- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
354- assertEquals (responseStubber .size (), requests .size ());
355-
356- verifyRequests (requests , responseStubber );
327+ responseStubber .verifyAllRequestsSent ();
357328 assertEquals (Timestamp .ofTimeSecondsAndNanos (1 , 0 ), result1 .get ().getUpdateTime ());
358329 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result2 .get ().getUpdateTime ());
359330 }
@@ -376,10 +347,7 @@ public void sendWritesToDifferentDocsInSameBatch() throws Exception {
376347 ApiFuture <WriteResult > result2 = bulkWriter .update (doc2 , LocalFirestoreHelper .SINGLE_FIELD_MAP );
377348 bulkWriter .close ();
378349
379- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
380- assertEquals (responseStubber .size (), requests .size ());
381-
382- verifyRequests (requests , responseStubber );
350+ responseStubber .verifyAllRequestsSent ();
383351 assertEquals (Timestamp .ofTimeSecondsAndNanos (1 , 0 ), result1 .get ().getUpdateTime ());
384352 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result2 .get ().getUpdateTime ());
385353 }
@@ -413,9 +381,7 @@ public void sendBatchesWhenSizeLimitIsReached() throws Exception {
413381 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result2 .get ().getUpdateTime ());
414382 assertEquals (Timestamp .ofTimeSecondsAndNanos (3 , 0 ), result3 .get ().getUpdateTime ());
415383
416- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
417- assertEquals (responseStubber .size (), requests .size ());
418- verifyRequests (requests , responseStubber );
384+ responseStubber .verifyAllRequestsSent ();
419385 }
420386
421387 @ Test
@@ -462,8 +428,7 @@ public void retriesIndividualWritesThatFailWithAbortedOrUnavailable() throws Exc
462428 assertEquals (Timestamp .ofTimeSecondsAndNanos (2 , 0 ), result2 .get ().getUpdateTime ());
463429 assertEquals (Timestamp .ofTimeSecondsAndNanos (3 , 0 ), result3 .get ().getUpdateTime ());
464430
465- List <BatchWriteRequest > requests = batchWriteCapture .getAllValues ();
466- assertEquals (responseStubber .size (), requests .size ());
431+ responseStubber .verifyAllRequestsSent ();
467432 }
468433
469434 @ Test
0 commit comments