2121
2222import com .google .api .gax .paging .Page ;
2323import com .google .cloud .PageImpl ;
24+ import com .google .cloud .bigquery .JobStatistics .QueryStatistics .StatementType ;
25+ import com .google .cloud .bigquery .JobStatistics .SessionInfo ;
2426import com .google .common .collect .ImmutableList ;
2527import org .junit .jupiter .api .Test ;
2628
@@ -46,6 +48,15 @@ public Page<FieldValueList> getNextPage() {
4648 null ,
4749 ImmutableList .of (newFieldValueList ("2" )));
4850 private static final Schema SCHEMA = Schema .of (Field .of ("field" , LegacySQLTypeName .INTEGER ));
51+ private static final String SESSION_ID = "session_123" ;
52+ private static final SessionInfo SESSION_INFO =
53+ SessionInfo .newBuilder ().setSessionId (SESSION_ID ).build ();
54+ private static final String SESSION_ID_1 = "session_1" ;
55+ private static final SessionInfo SESSION_INFO_1 =
56+ SessionInfo .newBuilder ().setSessionId (SESSION_ID_1 ).build ();
57+ private static final String SESSION_ID_2 = "session_2" ;
58+ private static final SessionInfo SESSION_INFO_2 =
59+ SessionInfo .newBuilder ().setSessionId (SESSION_ID_2 ).build ();
4960
5061 private static FieldValueList newFieldValueList (String s ) {
5162 return FieldValueList .of (ImmutableList .of (FieldValue .of (PRIMITIVE , s )));
@@ -124,27 +135,29 @@ void testStatementTypeAndExecutionStats() {
124135 .setTotalRows (3L )
125136 .setPageNoSchema (INNER_PAGE_0 )
126137 .setRowsInPage (2L )
127- .setStatementType (JobStatistics . QueryStatistics . StatementType .SELECT )
138+ .setStatementType (StatementType .SELECT )
128139 .setTotalBytesBilled (1024L )
129140 .setTotalBytesProcessed (2048L )
130141 .setTotalSlotMs (500L )
131142 .setNumDmlAffectedRows (0L )
143+ .setSessionInfo (SESSION_INFO )
132144 .build ();
133145
134- assertThat (result .getStatementType ())
135- .isEqualTo (JobStatistics .QueryStatistics .StatementType .SELECT );
146+ assertThat (result .getStatementType ()).isEqualTo (StatementType .SELECT );
136147 assertThat (result .getTotalBytesBilled ()).isEqualTo (1024L );
137148 assertThat (result .getTotalBytesProcessed ()).isEqualTo (2048L );
138149 assertThat (result .getTotalSlotMs ()).isEqualTo (500L );
139150 assertThat (result .getNumDmlAffectedRows ()).isEqualTo (0L );
151+ assertThat (result .getSessionInfo ()).isEqualTo (SESSION_INFO );
152+ assertThat (result .getSessionInfo ().getSessionId ()).isEqualTo (SESSION_ID );
140153
141154 TableResult next = result .getNextPage ();
142- assertThat (next .getStatementType ())
143- .isEqualTo (JobStatistics .QueryStatistics .StatementType .SELECT );
155+ assertThat (next .getStatementType ()).isEqualTo (StatementType .SELECT );
144156 assertThat (next .getTotalBytesBilled ()).isEqualTo (1024L );
145157 assertThat (next .getTotalBytesProcessed ()).isEqualTo (2048L );
146158 assertThat (next .getTotalSlotMs ()).isEqualTo (500L );
147159 assertThat (next .getNumDmlAffectedRows ()).isEqualTo (0L );
160+ assertThat (next .getSessionInfo ()).isEqualTo (SESSION_INFO );
148161 }
149162
150163 @ Test
@@ -155,23 +168,24 @@ void testToBuilder() {
155168 .setTotalRows (3L )
156169 .setPageNoSchema (INNER_PAGE_0 )
157170 .setRowsInPage (2L )
158- .setStatementType (JobStatistics . QueryStatistics . StatementType .INSERT )
171+ .setStatementType (StatementType .INSERT )
159172 .setTotalBytesBilled (500L )
160173 .setTotalBytesProcessed (1000L )
161174 .setTotalSlotMs (250L )
162175 .setNumDmlAffectedRows (5L )
176+ .setSessionInfo (SESSION_INFO )
163177 .build ();
164178
165179 TableResult modified =
166180 result .toBuilder ()
167- .setStatementType (JobStatistics . QueryStatistics . StatementType .UPDATE )
181+ .setStatementType (StatementType .UPDATE )
168182 .setNumDmlAffectedRows (10L )
169183 .build ();
170184
171- assertThat (modified .getStatementType ())
172- .isEqualTo (JobStatistics .QueryStatistics .StatementType .UPDATE );
185+ assertThat (modified .getStatementType ()).isEqualTo (StatementType .UPDATE );
173186 assertThat (modified .getNumDmlAffectedRows ()).isEqualTo (10L );
174187 assertThat (modified .getTotalBytesBilled ()).isEqualTo (500L );
188+ assertThat (modified .getSessionInfo ()).isEqualTo (SESSION_INFO );
175189 }
176190
177191 @ Test
@@ -182,11 +196,12 @@ void testEqualsAndHashCode() {
182196 .setTotalRows (3L )
183197 .setPageNoSchema (INNER_PAGE_0 )
184198 .setRowsInPage (2L )
185- .setStatementType (JobStatistics . QueryStatistics . StatementType .SELECT )
199+ .setStatementType (StatementType .SELECT )
186200 .setTotalBytesBilled (100L )
187201 .setTotalBytesProcessed (200L )
188202 .setTotalSlotMs (50L )
189203 .setNumDmlAffectedRows (0L )
204+ .setSessionInfo (SESSION_INFO_1 )
190205 .build ();
191206
192207 TableResult result2 =
@@ -195,11 +210,12 @@ void testEqualsAndHashCode() {
195210 .setTotalRows (3L )
196211 .setPageNoSchema (INNER_PAGE_0 )
197212 .setRowsInPage (2L )
198- .setStatementType (JobStatistics . QueryStatistics . StatementType .SELECT )
213+ .setStatementType (StatementType .SELECT )
199214 .setTotalBytesBilled (100L )
200215 .setTotalBytesProcessed (200L )
201216 .setTotalSlotMs (50L )
202217 .setNumDmlAffectedRows (0L )
218+ .setSessionInfo (SESSION_INFO_1 )
203219 .build ();
204220
205221 TableResult result3 =
@@ -208,17 +224,19 @@ void testEqualsAndHashCode() {
208224 .setTotalRows (3L )
209225 .setPageNoSchema (INNER_PAGE_0 )
210226 .setRowsInPage (2L )
211- .setStatementType (JobStatistics . QueryStatistics . StatementType .DELETE )
227+ .setStatementType (StatementType .DELETE )
212228 .setTotalBytesBilled (100L )
213229 .setTotalBytesProcessed (200L )
214230 .setTotalSlotMs (50L )
215231 .setNumDmlAffectedRows (1L )
232+ .setSessionInfo (SESSION_INFO_2 )
216233 .build ();
217234
218235 assertThat (result1 ).isEqualTo (result2 );
219236 assertThat (result1 .hashCode ()).isEqualTo (result2 .hashCode ());
220237 assertThat (result1 ).isNotEqualTo (result3 );
221238 assertThat (result1 .toString ()).contains ("statementType=SELECT" );
222239 assertThat (result1 .toString ()).contains ("totalBytesBilled=100" );
240+ assertThat (result1 .toString ()).contains ("sessionId=" + SESSION_ID_1 );
223241 }
224242}
0 commit comments