Repository navigation
Expand file tree
/
Copy pathQueryResultTest.java
More file actions
113 lines (101 loc) · 4.39 KB
/
Copy pathQueryResultTest.java
File metadata and controls
113 lines (101 loc) · 4.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/*
* Copyright 2015 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.cloud.bigquery;
import static org.junit.Assert.assertEquals;
import com.google.common.collect.ImmutableList;
import org.junit.Test;
import java.util.List;
public class QueryResultTest {
private static final String CURSOR = "cursor";
private static final Field FIELD_SCHEMA1 =
Field.newBuilder("StringField", Field.Type.string())
.setMode(Field.Mode.NULLABLE)
.setDescription("FieldDescription1")
.build();
private static final Schema SCHEMA = Schema.of(FIELD_SCHEMA1);
private static final long TOTAL_ROWS = 42L;
private static final QueryResult.QueryResultsPageFetcher FETCHER =
new QueryResult.QueryResultsPageFetcher() {
@Override
@Deprecated
public QueryResult nextPage() {
return getNextPage();
}
@Override
public QueryResult getNextPage() {
return null;
}
};
private static final long TOTAL_BYTES_PROCESSED = 4200L;
private static final boolean CACHE_HIT = false;
private static final QueryResult QUERY_RESULT = QueryResult.newBuilder()
.setSchema(SCHEMA)
.setTotalRows(TOTAL_ROWS)
.setTotalBytesProcessed(TOTAL_BYTES_PROCESSED)
.setCursor(CURSOR)
.setPageFetcher(FETCHER)
.setResults(ImmutableList.<List<FieldValue>>of())
.setCacheHit(CACHE_HIT)
.build();
private static final QueryResult QUERY_RESULT_INCOMPLETE = QueryResult.newBuilder()
.setTotalBytesProcessed(TOTAL_BYTES_PROCESSED)
.build();
@Test
public void testBuilder() {
assertEquals(SCHEMA, QUERY_RESULT.getSchema());
assertEquals(TOTAL_ROWS, QUERY_RESULT.getTotalRows());
assertEquals(TOTAL_BYTES_PROCESSED, QUERY_RESULT.getTotalBytesProcessed());
assertEquals(CACHE_HIT, QUERY_RESULT.cacheHit());
assertEquals(CURSOR, QUERY_RESULT.getNextPageCursor());
assertEquals(null, QUERY_RESULT.getNextPage());
assertEquals(null, QUERY_RESULT_INCOMPLETE.getSchema());
assertEquals(0L, QUERY_RESULT_INCOMPLETE.getTotalRows());
assertEquals(TOTAL_BYTES_PROCESSED, QUERY_RESULT_INCOMPLETE.getTotalBytesProcessed());
assertEquals(false, QUERY_RESULT_INCOMPLETE.cacheHit());
assertEquals(null, QUERY_RESULT_INCOMPLETE.getNextPageCursor());
assertEquals(null, QUERY_RESULT_INCOMPLETE.getNextPage());
}
@Test
public void testBuilderDeprecated() {
assertEquals(SCHEMA, QUERY_RESULT.schema());
assertEquals(TOTAL_ROWS, QUERY_RESULT.totalRows());
assertEquals(TOTAL_BYTES_PROCESSED, QUERY_RESULT.totalBytesProcessed());
assertEquals(CACHE_HIT, QUERY_RESULT.cacheHit());
assertEquals(CURSOR, QUERY_RESULT.nextPageCursor());
assertEquals(null, QUERY_RESULT.nextPage());
assertEquals(null, QUERY_RESULT_INCOMPLETE.schema());
assertEquals(0L, QUERY_RESULT_INCOMPLETE.totalRows());
assertEquals(TOTAL_BYTES_PROCESSED, QUERY_RESULT_INCOMPLETE.totalBytesProcessed());
assertEquals(false, QUERY_RESULT_INCOMPLETE.cacheHit());
assertEquals(null, QUERY_RESULT_INCOMPLETE.nextPageCursor());
assertEquals(null, QUERY_RESULT_INCOMPLETE.nextPage());
}
@Test
public void testEquals() {
compareQueryResult(QUERY_RESULT, QUERY_RESULT);
compareQueryResult(QUERY_RESULT_INCOMPLETE, QUERY_RESULT_INCOMPLETE);
}
private void compareQueryResult(QueryResult expected, QueryResult value) {
assertEquals(expected, value);
assertEquals(expected.getNextPage(), value.getNextPage());
assertEquals(expected.getNextPageCursor(), value.getNextPageCursor());
assertEquals(expected.getValues(), value.getValues());
assertEquals(expected.getSchema(), value.getSchema());
assertEquals(expected.getTotalRows(), value.getTotalRows());
assertEquals(expected.getTotalBytesProcessed(), value.getTotalBytesProcessed());
assertEquals(expected.cacheHit(), value.cacheHit());
}
}