From 052b5c347e8280db0d53347898c5cf5b881f2112 Mon Sep 17 00:00:00 2001 From: Yahor Berdnikau Date: Mon, 24 Jan 2022 15:03:10 +0100 Subject: [PATCH] Convert AllOpenModelIT to new test dsl ^KT-45745 In Progress --- .../kotlin/gradle/model/AllOpenModelIT.kt | 47 ++++++++++++------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/model/AllOpenModelIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/model/AllOpenModelIT.kt index e34af6340ed..194bbb2e040 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/model/AllOpenModelIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/model/AllOpenModelIT.kt @@ -5,29 +5,40 @@ package org.jetbrains.kotlin.gradle.model -import org.jetbrains.kotlin.gradle.BaseGradleIT -import org.junit.Test +import org.gradle.util.GradleVersion +import org.jetbrains.kotlin.gradle.testbase.* +import org.junit.jupiter.api.DisplayName import kotlin.test.assertEquals import kotlin.test.assertNull import kotlin.test.assertTrue -class AllOpenModelIT : BaseGradleIT() { - @Test - fun testAllOpenSimple() { - val project = Project("allOpenSimple") - val allOpenModel = project.getModels(AllOpen::class.java).getModel(":")!! - assertEquals(1L, allOpenModel.modelVersion) - assertEquals("allOpenSimple", allOpenModel.name) - assertEquals(1, allOpenModel.annotations.size) - assertTrue(allOpenModel.annotations.contains("lib.AllOpen")) - assertTrue(allOpenModel.presets.isEmpty()) +@DisplayName("'all-open' plugin model validity") +@OtherGradlePluginTests +class AllOpenModelIT : KGPBaseTest() { + + @DisplayName("Valid model is available when plugin is applied") + @GradleTest + fun testAllOpenSimple(gradleVersion: GradleVersion) { + project("allOpenSimple", gradleVersion) { + getModels { + with(getModel(":")!!) { + assertEquals(1L, modelVersion) + assertEquals("allOpenSimple", name) + assertEquals(1, annotations.size) + assertTrue(annotations.contains("lib.AllOpen")) + assertTrue(presets.isEmpty()) + } + } + } } - @Test - fun testNonAllOpenProjects() { - val project = Project("kotlinProject") - val model = project.getModels(AllOpen::class.java).getModel(":") - - assertNull(model) + @DisplayName("Model is not available when plugin is not applied") + @GradleTest + fun testNonAllOpenProjects(gradleVersion: GradleVersion) { + project("kotlinProject", gradleVersion) { + getModels { + assertNull(getModel(":")) + } + } } } \ No newline at end of file