17
17
package com .google .cloud .bigquery ;
18
18
19
19
import static org .junit .Assert .assertEquals ;
20
+ import static org .junit .Assert .assertNotEquals ;
20
21
import static org .junit .Assert .assertNull ;
21
22
import static org .junit .Assert .assertTrue ;
22
23
@@ -59,6 +60,8 @@ public class DatasetInfoTest {
59
60
private static final EncryptionConfiguration DATASET_ENCRYPTION_CONFIGURATION =
60
61
EncryptionConfiguration .newBuilder ().setKmsKeyName ("KMS_KEY_1" ).build ();
61
62
private static final String STORAGE_BILLING_MODEL = "LOGICAL" ;
63
+ private static final Long MAX_TIME_TRAVEL_HOURS_5_DAYS = 120L ;
64
+ private static final Long MAX_TIME_TRAVEL_HOURS_7_DAYS = 168L ;
62
65
63
66
private static final ExternalDatasetReference EXTERNAL_DATASET_REFERENCE =
64
67
ExternalDatasetReference .newBuilder ()
@@ -81,6 +84,7 @@ public class DatasetInfoTest {
81
84
.setDefaultEncryptionConfiguration (DATASET_ENCRYPTION_CONFIGURATION )
82
85
.setDefaultPartitionExpirationMs (DEFAULT_PARTITION__EXPIRATION )
83
86
.setStorageBillingModel (STORAGE_BILLING_MODEL )
87
+ .setMaxTimeTravelHours (MAX_TIME_TRAVEL_HOURS_7_DAYS )
84
88
.build ();
85
89
private static final DatasetInfo DATASET_INFO_COMPLETE =
86
90
DATASET_INFO
@@ -92,6 +96,8 @@ public class DatasetInfoTest {
92
96
DATASET_INFO .toBuilder ().setAcl (ACCESS_RULES_IAM_MEMBER ).build ();
93
97
private static final DatasetInfo DATASET_INFO_COMPLETE_WITH_EXTERNAL_DATASET_REFERENCE =
94
98
DATASET_INFO .toBuilder ().setExternalDatasetReference (EXTERNAL_DATASET_REFERENCE ).build ();
99
+ private static final DatasetInfo DATASET_INFO_WITH_MAX_TIME_TRAVEL_5_DAYS =
100
+ DATASET_INFO .toBuilder ().setMaxTimeTravelHours (MAX_TIME_TRAVEL_HOURS_5_DAYS ).build ();
95
101
96
102
@ Test
97
103
public void testToBuilder () {
@@ -173,6 +179,10 @@ public void testBuilder() {
173
179
EXTERNAL_DATASET_REFERENCE ,
174
180
DATASET_INFO_COMPLETE_WITH_EXTERNAL_DATASET_REFERENCE .getExternalDatasetReference ());
175
181
assertEquals (STORAGE_BILLING_MODEL , DATASET_INFO_COMPLETE .getStorageBillingModel ());
182
+ assertEquals (MAX_TIME_TRAVEL_HOURS_7_DAYS , DATASET_INFO .getMaxTimeTravelHours ());
183
+ assertEquals (
184
+ MAX_TIME_TRAVEL_HOURS_5_DAYS ,
185
+ DATASET_INFO_WITH_MAX_TIME_TRAVEL_5_DAYS .getMaxTimeTravelHours ());
176
186
}
177
187
178
188
@ Test
@@ -194,6 +204,7 @@ public void testOf() {
194
204
assertTrue (datasetInfo .getLabels ().isEmpty ());
195
205
assertNull (datasetInfo .getExternalDatasetReference ());
196
206
assertNull (datasetInfo .getStorageBillingModel ());
207
+ assertNull (datasetInfo .getMaxTimeTravelHours ());
197
208
198
209
datasetInfo = DatasetInfo .of (DATASET_ID );
199
210
assertEquals (DATASET_ID , datasetInfo .getDatasetId ());
@@ -212,6 +223,7 @@ public void testOf() {
212
223
assertTrue (datasetInfo .getLabels ().isEmpty ());
213
224
assertNull (datasetInfo .getExternalDatasetReference ());
214
225
assertNull (datasetInfo .getStorageBillingModel ());
226
+ assertNull (datasetInfo .getMaxTimeTravelHours ());
215
227
}
216
228
217
229
@ Test
@@ -229,6 +241,16 @@ public void testSetProjectId() {
229
241
assertEquals (DATASET_INFO_COMPLETE , DATASET_INFO .setProjectId ("project" ));
230
242
}
231
243
244
+ @ Test
245
+ public void testSetMaxTimeTravelHours () {
246
+ assertNotEquals (
247
+ DATASET_INFO_WITH_MAX_TIME_TRAVEL_5_DAYS .getMaxTimeTravelHours (),
248
+ DATASET_INFO .getMaxTimeTravelHours ());
249
+ assertEquals (
250
+ DATASET_INFO_WITH_MAX_TIME_TRAVEL_5_DAYS ,
251
+ DATASET_INFO .toBuilder ().setMaxTimeTravelHours (MAX_TIME_TRAVEL_HOURS_5_DAYS ).build ());
252
+ }
253
+
232
254
private void compareDatasets (DatasetInfo expected , DatasetInfo value ) {
233
255
assertEquals (expected , value );
234
256
assertEquals (expected .getDatasetId (), value .getDatasetId ());
@@ -249,5 +271,6 @@ private void compareDatasets(DatasetInfo expected, DatasetInfo value) {
249
271
expected .getDefaultPartitionExpirationMs (), value .getDefaultPartitionExpirationMs ());
250
272
assertEquals (expected .getExternalDatasetReference (), value .getExternalDatasetReference ());
251
273
assertEquals (expected .getStorageBillingModel (), value .getStorageBillingModel ());
274
+ assertEquals (expected .getMaxTimeTravelHours (), value .getMaxTimeTravelHours ());
252
275
}
253
276
}
0 commit comments