diff --git a/java-bigquery/.cloudbuild/scripts/jdbc-nightly.sh b/java-bigquery/.cloudbuild/scripts/jdbc-nightly.sh
index 1bccb96f03f7..dea0728cbb7a 100644
--- a/java-bigquery/.cloudbuild/scripts/jdbc-nightly.sh
+++ b/java-bigquery/.cloudbuild/scripts/jdbc-nightly.sh
@@ -5,5 +5,4 @@ source .kokoro/common.sh
install_modules java-bigquery
cd ${ROOT_FOLDER}/java-bigquery/google-cloud-bigquery-jdbc
-make integration-test test=ITBigQueryJDBCTest
-make integration-test test=ITNightlyBigQueryTest
+make integration-test test=ITNightlyTests
diff --git a/java-bigquery/.cloudbuild/scripts/jdbc-presubmit.sh b/java-bigquery/.cloudbuild/scripts/jdbc-presubmit.sh
index 58164962a23f..1fb645b8e3d8 100644
--- a/java-bigquery/.cloudbuild/scripts/jdbc-presubmit.sh
+++ b/java-bigquery/.cloudbuild/scripts/jdbc-presubmit.sh
@@ -5,4 +5,4 @@ source .kokoro/common.sh
install_modules java-bigquery
cd ${ROOT_FOLDER}/java-bigquery/google-cloud-bigquery-jdbc
-make integration-test test=ITBigQueryJDBCTest
+make integration-test test=ITPresubmitTests
diff --git a/java-bigquery/google-cloud-bigquery-jdbc/pom-it.xml b/java-bigquery/google-cloud-bigquery-jdbc/pom-it.xml
new file mode 100644
index 000000000000..c3368233d50f
--- /dev/null
+++ b/java-bigquery/google-cloud-bigquery-jdbc/pom-it.xml
@@ -0,0 +1,137 @@
+
+
+ 4.0.0
+ com.google.cloud
+ google-cloud-bigquery-jdbc-it-standalone
+
+ 1.0-SNAPSHOT
+ jar
+ BigQuery JDBC Standalone IT Tests
+
+
+ UTF-8
+ 8
+ 8
+
+
+
+
+
+ com.google.cloud
+ google-cloud-bigquery-jdbc
+ 0.4.1-SNAPSHOT
+ test-jar
+ compile
+
+
+
+
+ org.junit.platform
+ junit-platform-console-standalone
+ 1.11.4
+ compile
+
+
+
+
+ com.google.truth
+ truth
+ 1.4.4
+ compile
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.11.4
+ compile
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.11.4
+ compile
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ 5.11.4
+ compile
+
+
+ org.mockito
+ mockito-core
+ 4.11.0
+ compile
+
+
+ org.mockito
+ mockito-junit-jupiter
+ 4.11.0
+ compile
+
+
+ org.junit.platform
+ junit-platform-suite-api
+ 1.11.4
+ compile
+
+
+ org.junit.platform
+ junit-platform-suite-engine
+ 1.11.4
+ compile
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.5.2
+
+
+ package
+
+ shade
+
+
+
+
+
+ com.google.cloud:google-cloud-bigquery-jdbc:jar
+ com.google.cloud:google-cloud-bigquery
+ com.google.cloud:google-cloud-bigquerystorage
+ io.grpc:*
+ com.google.protobuf:*
+
+
+
+
+ *:*
+
+ META-INF/*.SF
+ META-INF/*.DSA
+ META-INF/*.RSA
+
+
+
+
+
+ org.junit.platform.console.ConsoleLauncher
+
+
+
+
+
+
+
+
+
diff --git a/java-bigquery/google-cloud-bigquery-jdbc/pom.xml b/java-bigquery/google-cloud-bigquery-jdbc/pom.xml
index e4f68c7e4b45..06fca87cf796 100644
--- a/java-bigquery/google-cloud-bigquery-jdbc/pom.xml
+++ b/java-bigquery/google-cloud-bigquery-jdbc/pom.xml
@@ -23,7 +23,7 @@
0.4.1-SNAPSHOT
jar
BigQuery JDBC
- https://github.com/googleapis/google-cloud-java-jdbc
+ https://github.com/googleapis/google-cloud-java
JDBC for BigQuery
@@ -61,6 +61,13 @@
true
+
+
+ org.apache.maven.surefire
+ surefire-junit-platform
+ 3.5.2
+
+
org.jacoco
@@ -78,9 +85,21 @@
io.grpc:*
-
-
- org.apache.maven.plugins
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.4.2
+
+
+
+ test-jar
+
+
+
+
+
+ org.apache.maven.plugins
maven-shade-plugin
3.5.2
@@ -179,6 +198,7 @@
+
com.google.api
api-common
@@ -268,22 +288,47 @@
httpcore5
+
com.google.truth
truth
- 1.1.3
test
- junit
- junit
- 4.13.2
+ org.junit.jupiter
+ junit-jupiter-api
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-params
test
org.mockito
mockito-core
- 4.11.0
+ test
+
+
+ org.mockito
+ mockito-junit-jupiter
+ test
+
+
+ org.junit.platform
+ junit-platform-suite-api
+ 1.11.4
+ test
+
+
+ org.junit.platform
+ junit-platform-suite-engine
+ 1.11.4
test
@@ -310,6 +355,13 @@
--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+ --add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED
+
+
diff --git a/java-bigquery/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/ArrowFormatTypeBigQueryCoercionUtilityTest.java b/java-bigquery/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/ArrowFormatTypeBigQueryCoercionUtilityTest.java
index 0524fc87d1da..627006988bce 100644
--- a/java-bigquery/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/ArrowFormatTypeBigQueryCoercionUtilityTest.java
+++ b/java-bigquery/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/ArrowFormatTypeBigQueryCoercionUtilityTest.java
@@ -36,12 +36,12 @@
import org.apache.arrow.vector.util.JsonStringArrayList;
import org.apache.arrow.vector.util.JsonStringHashMap;
import org.apache.arrow.vector.util.Text;
-import org.junit.Rule;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
public class ArrowFormatTypeBigQueryCoercionUtilityTest {
- @Rule public final TimeZoneRule timeZoneRule = new TimeZoneRule("UTC");
+ @RegisterExtension public final TimeZoneRule timeZoneRule = new TimeZoneRule("UTC");
private static final Range RANGE_DATE =
Range.newBuilder()
diff --git a/java-bigquery/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java b/java-bigquery/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java
index 5b33fda78800..aaf35211a762 100644
--- a/java-bigquery/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java
+++ b/java-bigquery/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java
@@ -38,7 +38,7 @@
import static java.time.Month.MARCH;
import static java.util.Arrays.copyOfRange;
import static java.util.Collections.emptyMap;
-import static org.junit.Assert.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertThrows;
import com.google.cloud.Tuple;
import com.google.cloud.bigquery.Field;
@@ -62,44 +62,15 @@
import java.util.stream.Stream;
import org.apache.arrow.vector.util.JsonStringArrayList;
import org.apache.arrow.vector.util.Text;
-import org.junit.Before;
-import org.junit.ClassRule;
-import org.junit.Test;
-import org.junit.function.ThrowingRunnable;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
+import org.junit.jupiter.api.extension.RegisterExtension;
+import org.junit.jupiter.api.function.Executable;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
-@RunWith(Parameterized.class)
public class BigQueryArrowArrayOfPrimitivesTest {
- private final Field schema;
- private final JsonStringArrayList> arrayValues;
- private final Object[] expected;
- private final int javaSqlTypeCode;
- private Array array;
- private final StandardSQLTypeName currentType;
+ @RegisterExtension public static final TimeZoneRule timeZoneRule = new TimeZoneRule("UTC");
- @ClassRule public static final TimeZoneRule timeZoneRule = new TimeZoneRule("UTC");
-
- public BigQueryArrowArrayOfPrimitivesTest(
- StandardSQLTypeName currentType,
- Tuple> schemaAndValue,
- Object[] expected,
- int javaSqlTypeCode) {
- this.currentType = currentType;
- this.schema = schemaAndValue.x();
- this.arrayValues = schemaAndValue.y();
- this.expected = expected;
- this.javaSqlTypeCode = javaSqlTypeCode;
- }
-
- @Before
- public void setUp() {
- array = new BigQueryArrowArray(this.schema, this.arrayValues);
- }
-
- @Parameters(name = "{index}: primitive array of {0}")
public static Collection