diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 99da79c9..91d778b9 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -13,7 +13,7 @@ jobs: with: fetch-depth: 1 - name: Set up JDK - uses: actions/setup-java@v2.5.0 + uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: 8 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3732bfbd..49496339 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: with: fetch-depth: 1 - name: Set up JDK - uses: actions/setup-java@v2.5.0 + uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: ${{ matrix.java }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8b5f1c79..96fe866d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ jobs: with: fetch-depth: 1 - name: Set up JDK - uses: actions/setup-java@v2.5.0 + uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: 8 diff --git a/api-model-v1-41/build.gradle.kts b/api-model-v1-41/build.gradle.kts index 751c24e3..c8c65949 100644 --- a/api-model-v1-41/build.gradle.kts +++ b/api-model-v1-41/build.gradle.kts @@ -71,6 +71,12 @@ dependencies { implementation("com.squareup.moshi:moshi:1.13.0") ksp("com.squareup.moshi:moshi-kotlin-codegen:1.13.0") + + testImplementation("org.junit.jupiter:junit-jupiter-api:5.8.2") + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.8.2") + testRuntimeOnly("cglib:cglib-nodep:3.3.0") + testImplementation("org.junit.platform:junit-platform-launcher:1.8.2") + testImplementation("org.junit.platform:junit-platform-commons:1.8.2") } java { @@ -78,6 +84,10 @@ java { targetCompatibility = JavaVersion.VERSION_1_8 } +tasks.withType(Test::class) { + useJUnitPlatform() +} + val javadocJar by tasks.registering(Jar::class) { dependsOn("classes") archiveClassifier.set("javadoc") diff --git a/api-model-v1-41/src/test/java/de/gesellix/docker/remote/api/ContainerCreateRequestTest.java b/api-model-v1-41/src/test/java/de/gesellix/docker/remote/api/ContainerCreateRequestTest.java new file mode 100644 index 00000000..d7ba2c18 --- /dev/null +++ b/api-model-v1-41/src/test/java/de/gesellix/docker/remote/api/ContainerCreateRequestTest.java @@ -0,0 +1,21 @@ +package de.gesellix.docker.remote.api; + +import org.junit.jupiter.api.Test; + +import java.lang.reflect.Field; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class ContainerCreateRequestTest { + + @Test + public void ensureContainerCreateRequestFields() { + Field[] containerConfigFields = ContainerConfig.class.getDeclaredFields(); + + Field[] containerCreateRequestFields = ContainerCreateRequest.class.getDeclaredFields(); + + assertEquals( + containerConfigFields.length + 1 /* HostConfig */ + 1 /* NetworkingConfig */, + containerCreateRequestFields.length); + } +} diff --git a/api-model-v1-41/src/test/java/de/gesellix/docker/remote/api/ContainerUpdateRequestTest.java b/api-model-v1-41/src/test/java/de/gesellix/docker/remote/api/ContainerUpdateRequestTest.java new file mode 100644 index 00000000..aa055322 --- /dev/null +++ b/api-model-v1-41/src/test/java/de/gesellix/docker/remote/api/ContainerUpdateRequestTest.java @@ -0,0 +1,21 @@ +package de.gesellix.docker.remote.api; + +import org.junit.jupiter.api.Test; + +import java.lang.reflect.Field; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class ContainerUpdateRequestTest { + + @Test + public void ensureContainerUpdateRequestFields() { + Field[] resourcesFields = Resources.class.getDeclaredFields(); + + Field[] containerUpdateRequestFields = ContainerUpdateRequest.class.getDeclaredFields(); + + assertEquals( + resourcesFields.length + 1 /* RestartPolicy */, + containerUpdateRequestFields.length); + } +}