Convert SamWithReceiverModelIT to new test dsl

^KT-45745 In Progress
This commit is contained in:
Yahor Berdnikau
2022-01-24 15:47:18 +01:00
parent 8486972845
commit 1ac579b9b6
@@ -5,29 +5,40 @@
package org.jetbrains.kotlin.gradle.model package org.jetbrains.kotlin.gradle.model
import org.jetbrains.kotlin.gradle.BaseGradleIT import org.gradle.util.GradleVersion
import org.junit.Test import org.jetbrains.kotlin.gradle.testbase.*
import org.junit.jupiter.api.DisplayName
import kotlin.test.assertEquals import kotlin.test.assertEquals
import kotlin.test.assertNull import kotlin.test.assertNull
import kotlin.test.assertTrue import kotlin.test.assertTrue
class SamWithReceiverModelIT : BaseGradleIT() { @DisplayName("Sam-with-receiver plugin model")
@Test @OtherGradlePluginTests
fun testSamWithReceiverSimple() { class SamWithReceiverModelIT : KGPBaseTest() {
val project = Project("samWithReceiverSimple")
val samWithReceiverModel = project.getModels(SamWithReceiver::class.java).getModel(":")!! @DisplayName("Valid model is available when plugin is applied")
assertEquals(1L, samWithReceiverModel.modelVersion) @GradleTest
assertEquals("samWithReceiverSimple", samWithReceiverModel.name) fun testSamWithReceiverSimple(gradleVersion: GradleVersion) {
assertEquals(1, samWithReceiverModel.annotations.size) project("samWithReceiverSimple", gradleVersion) {
assertTrue(samWithReceiverModel.annotations.contains("lib.SamWithReceiver")) getModels<SamWithReceiver> {
assertTrue(samWithReceiverModel.presets.isEmpty()) with(getModel(":")!!) {
assertEquals(1L, modelVersion)
assertEquals("samWithReceiverSimple", name)
assertEquals(1, annotations.size)
assertTrue(annotations.contains("lib.SamWithReceiver"))
assertTrue(presets.isEmpty())
}
}
}
} }
@Test @DisplayName("Model is not available when plugin is not applied")
fun testNonSamWithReceiverProjects() { @GradleTest
val project = Project("kotlinProject") fun testNonSamWithReceiverProjects(gradleVersion: GradleVersion) {
val model = project.getModels(SamWithReceiver::class.java).getModel(":") project("kotlinProject", gradleVersion) {
getModels<SamWithReceiver> {
assertNull(model) assertNull(getModel(":"))
}
}
} }
} }