diff --git a/docs/modules/gcloud.md b/docs/modules/gcloud.md index 9660461d5a0..af2d289a09b 100644 --- a/docs/modules/gcloud.md +++ b/docs/modules/gcloud.md @@ -30,6 +30,12 @@ Start BigQuery Emulator during a test: [Creating BigQuery Client](../../modules/gcloud/src/test/java/org/testcontainers/gcloud/BigQueryEmulatorContainerTest.java) inside_block:bigQueryClient +The emulator is started with the `test-project` project id by default. Use `withProjectId` to start it with another one: + + +[Starting a BigQuery Emulator container with a custom project id](../../modules/gcloud/src/test/java/org/testcontainers/gcloud/BigQueryEmulatorContainerTest.java) inside_block:emulatorContainerWithProjectId + + ### Bigtable Start Bigtable Emulator during a test: diff --git a/modules/gcloud/src/main/java/org/testcontainers/gcloud/BigQueryEmulatorContainer.java b/modules/gcloud/src/main/java/org/testcontainers/gcloud/BigQueryEmulatorContainer.java index b5d00bf374a..40d425cfdc1 100644 --- a/modules/gcloud/src/main/java/org/testcontainers/gcloud/BigQueryEmulatorContainer.java +++ b/modules/gcloud/src/main/java/org/testcontainers/gcloud/BigQueryEmulatorContainer.java @@ -1,5 +1,6 @@ package org.testcontainers.gcloud; +import org.apache.commons.lang3.StringUtils; import org.testcontainers.containers.GenericContainer; import org.testcontainers.utility.DockerImageName; @@ -17,7 +18,9 @@ public class BigQueryEmulatorContainer extends GenericContainer container.withProjectId(projectId)) + .isInstanceOf(IllegalArgumentException.class) + .hasMessageContaining("project id"); + } + } + private BigQuery getBigQuery(BigQueryEmulatorContainer container) { String url = container.getEmulatorHttpEndpoint(); return BigQueryOptions