@@ -1608,6 +1608,35 @@ public void testFastQueryMultipleRuns() throws InterruptedException {
1608
1608
assertFalse (result2 .hasNextPage ());
1609
1609
}
1610
1610
1611
+ @ Test
1612
+ public void testFastQuerySinglePageDuplicateRequestIds () throws InterruptedException {
1613
+ String query =
1614
+ "SELECT TimestampField, StringField, BooleanField FROM " + TABLE_ID_FASTQUERY .getTable ();
1615
+ QueryJobConfiguration config =
1616
+ QueryJobConfiguration .newBuilder (query ).setDefaultDataset (DatasetId .of (DATASET )).build ();
1617
+ TableResult result = bigquery .query (config );
1618
+ assertEquals (QUERY_RESULT_SCHEMA , result .getSchema ());
1619
+ assertEquals (2 , result .getTotalRows ());
1620
+ assertNull (result .getNextPage ());
1621
+ assertNull (result .getNextPageToken ());
1622
+ assertFalse (result .hasNextPage ());
1623
+
1624
+ TableResult result1 = bigquery .query (config );
1625
+ assertEquals (QUERY_RESULT_SCHEMA , result1 .getSchema ());
1626
+ assertEquals (2 , result1 .getTotalRows ());
1627
+ assertNull (result1 .getNextPage ());
1628
+ assertNull (result1 .getNextPageToken ());
1629
+ assertFalse (result1 .hasNextPage ());
1630
+
1631
+ config .toBuilder ().setQuery (query ).build ();
1632
+ TableResult result2 = bigquery .query (config );
1633
+ assertEquals (QUERY_RESULT_SCHEMA , result2 .getSchema ());
1634
+ assertEquals (2 , result2 .getTotalRows ());
1635
+ assertNull (result2 .getNextPage ());
1636
+ assertNull (result2 .getNextPageToken ());
1637
+ assertFalse (result2 .hasNextPage ());
1638
+ }
1639
+
1611
1640
@ Test
1612
1641
public void testFastSQLQuery () throws InterruptedException {
1613
1642
String query =
@@ -1650,6 +1679,21 @@ public void testFastSQLQueryMultiPage() throws InterruptedException {
1650
1679
assertNotNull (result .getNextPage ());
1651
1680
assertNotNull (result .getNextPageToken ());
1652
1681
assertTrue (result .hasNextPage ());
1682
+
1683
+ TableResult result1 = bigquery .query (config );
1684
+ assertEquals (LARGE_TABLE_SCHEMA , result .getSchema ());
1685
+ assertEquals (313348 , result .getTotalRows ());
1686
+ assertNotNull (result1 .getNextPage ());
1687
+ assertNotNull (result1 .getNextPageToken ());
1688
+ assertTrue (result1 .hasNextPage ());
1689
+
1690
+ config .toBuilder ().setQuery (query ).build ();
1691
+ TableResult result2 = bigquery .query (config );
1692
+ assertEquals (LARGE_TABLE_SCHEMA , result2 .getSchema ());
1693
+ assertEquals (313348 , result2 .getTotalRows ());
1694
+ assertNotNull (result2 .getNextPage ());
1695
+ assertNotNull (result2 .getNextPageToken ());
1696
+ assertTrue (result2 .hasNextPage ());
1653
1697
}
1654
1698
1655
1699
@ Test
0 commit comments