@@ -1127,6 +1127,55 @@ public void testQueryRequestCompleted() throws InterruptedException {
11271127 .setTotalRows (BigInteger .valueOf (1L ))
11281128 .setSchema (TABLE_SCHEMA .toPb ());
11291129
1130+ EasyMock .expect (
1131+ bigqueryRpcMock .create (
1132+ JOB_INFO .toPb (), Collections .<BigQueryRpc .Option , Object >emptyMap ()))
1133+ .andReturn (jobResponsePb );
1134+ EasyMock .expect (
1135+ bigqueryRpcMock .getQueryResults (
1136+ PROJECT , JOB , BigQueryImpl .optionMap (Job .DEFAULT_QUERY_WAIT_OPTIONS )))
1137+ .andReturn (responsePb );
1138+ EasyMock .expect (
1139+ bigqueryRpcMock .listTableData (
1140+ PROJECT , DATASET , TABLE , Collections .<BigQueryRpc .Option , Object >emptyMap ()))
1141+ .andReturn (
1142+ new TableDataList ()
1143+ .setPageToken ("" )
1144+ .setRows (ImmutableList .of (TABLE_ROW ))
1145+ .setTotalRows (1L ));
1146+
1147+ EasyMock .replay (bigqueryRpcMock );
1148+ bigquery = options .getService ();
1149+ TableResult result = bigquery .query (QUERY_JOB_CONFIGURATION_FOR_QUERY , queryJob );
1150+ assertThat (result .getSchema ()).isEqualTo (TABLE_SCHEMA );
1151+ assertThat (result .getTotalRows ()).isEqualTo (1 );
1152+ for (FieldValueList row : result .getValues ()) {
1153+ assertThat (row .get (0 ).getBooleanValue ()).isFalse ();
1154+ assertThat (row .get (1 ).getLongValue ()).isEqualTo (1 );
1155+ }
1156+ }
1157+
1158+ @ Test
1159+ public void testQueryRequestCompletedOptions () throws InterruptedException {
1160+ JobId queryJob = JobId .of (PROJECT , JOB );
1161+ com .google .api .services .bigquery .model .Job jobResponsePb =
1162+ new com .google .api .services .bigquery .model .Job ()
1163+ .setConfiguration (QUERY_JOB_CONFIGURATION_FOR_QUERY .toPb ())
1164+ .setJobReference (queryJob .toPb ())
1165+ .setId (JOB )
1166+ .setStatus (new com .google .api .services .bigquery .model .JobStatus ().setState ("DONE" ));
1167+ jobResponsePb .getConfiguration ().getQuery ().setDestinationTable (TABLE_ID .toPb ());
1168+ GetQueryResultsResponse responsePb =
1169+ new GetQueryResultsResponse ()
1170+ .setJobReference (queryJob .toPb ())
1171+ .setRows (ImmutableList .of (TABLE_ROW ))
1172+ .setJobComplete (true )
1173+ .setCacheHit (false )
1174+ .setPageToken (CURSOR )
1175+ .setTotalBytesProcessed (42L )
1176+ .setTotalRows (BigInteger .valueOf (1L ))
1177+ .setSchema (TABLE_SCHEMA .toPb ());
1178+
11301179 EasyMock .expect (
11311180 bigqueryRpcMock .create (JOB_INFO .toPb (), Collections .<BigQueryRpc .Option , Object >emptyMap ()))
11321181 .andReturn (jobResponsePb );
@@ -1139,9 +1188,7 @@ public void testQueryRequestCompleted() throws InterruptedException {
11391188 bigqueryRpcMock .getQueryResults (
11401189 PROJECT , JOB , BigQueryImpl .optionMap (Job .DEFAULT_QUERY_WAIT_OPTIONS )))
11411190 .andReturn (responsePb );
1142- EasyMock .expect (
1143- bigqueryRpcMock .listTableData (
1144- PROJECT , DATASET , TABLE , Collections .<BigQueryRpc .Option , Object >emptyMap ()))
1191+ EasyMock .expect (bigqueryRpcMock .listTableData (PROJECT , DATASET , TABLE , optionMap ))
11451192 .andReturn (
11461193 new TableDataList ()
11471194 .setPageToken ("" )
@@ -1151,7 +1198,8 @@ public void testQueryRequestCompleted() throws InterruptedException {
11511198 EasyMock .replay (bigqueryRpcMock );
11521199 bigquery = options .getService ();
11531200 // TODO(pongad): pagesize = 42
1154- TableResult result = bigquery .query (QUERY_JOB_CONFIGURATION_FOR_QUERY , queryJob );
1201+ Job job = bigquery .create (JobInfo .of (queryJob , QUERY_JOB_CONFIGURATION_FOR_QUERY ));
1202+ TableResult result = job .getQueryResults (pageSizeOption );
11551203 assertThat (result .getSchema ()).isEqualTo (TABLE_SCHEMA );
11561204 assertThat (result .getTotalRows ()).isEqualTo (1 );
11571205 for (FieldValueList row : result .getValues ()) {
@@ -1196,10 +1244,6 @@ public void testQueryRequestCompletedOnSecondAttempt() throws InterruptedExcepti
11961244 JOB_INFO .toPb (), Collections .<BigQueryRpc .Option , Object >emptyMap ()))
11971245 .andReturn (jobResponsePb1 );
11981246
1199- QueryResultsOption pageSizeOption = QueryResultsOption .pageSize (42L );
1200- Map <BigQueryRpc .Option , Object > optionMap = Maps .newEnumMap (BigQueryRpc .Option .class );
1201- optionMap .put (pageSizeOption .getRpcOption (), pageSizeOption .getValue ());
1202-
12031247 EasyMock .expect (
12041248 bigqueryRpcMock .getQueryResults (
12051249 PROJECT , JOB , BigQueryImpl .optionMap (Job .DEFAULT_QUERY_WAIT_OPTIONS )))
0 commit comments