@@ -123,7 +123,8 @@ import org.utbot.intellij.plugin.models.jUnit5LibraryDescriptor
123
123
import org.utbot.intellij.plugin.models.jUnit5ParametrizedTestsLibraryDescriptor
124
124
import org.utbot.intellij.plugin.models.mockitoCoreLibraryDescriptor
125
125
import org.utbot.intellij.plugin.models.packageName
126
- import org.utbot.intellij.plugin.models.testNgLibraryDescriptor
126
+ import org.utbot.intellij.plugin.models.testNgNewLibraryDescriptor
127
+ import org.utbot.intellij.plugin.models.testNgOldLibraryDescriptor
127
128
import org.utbot.intellij.plugin.settings.Settings
128
129
import org.utbot.intellij.plugin.ui.components.CodeGenerationSettingItemRenderer
129
130
import org.utbot.intellij.plugin.ui.components.TestFolderComboWithBrowseButton
@@ -314,15 +315,16 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
314
315
label?.let { add(it, BorderLayout .LINE_END ) }
315
316
})
316
317
317
- private fun findSdkVersion (): JavaVersion ? {
318
- val projectSdk = ModuleRootManager .getInstance(model.srcModule).sdk
319
- return JavaVersion .tryParse(projectSdk?.versionString)
318
+ private fun findSdkVersion (): JavaVersion {
319
+ val moduleSdk = ModuleRootManager .getInstance(model.srcModule).sdk
320
+ return JavaVersion .tryParse(moduleSdk?.versionString)
321
+ ? : error(" Cannot define sdk version in module ${model.srcModule} " )
320
322
}
321
323
322
324
override fun createTitlePane (): JComponent ? {
323
325
val sdkVersion = findSdkVersion()
324
326
// TODO:SAT-1571 investigate Android Studio specific sdk issues
325
- if (sdkVersion? .feature in minSupportedSdkVersion.. maxSupportedSdkVersion || IntelliJApiHelper .isAndroidStudio()) return null
327
+ if (sdkVersion.feature in minSupportedSdkVersion.. maxSupportedSdkVersion || IntelliJApiHelper .isAndroidStudio()) return null
326
328
isOKActionEnabled = false
327
329
return SdkNotificationPanel (model, sdkVersion)
328
330
}
@@ -373,7 +375,7 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
373
375
{ projectStructure.select(model.srcModule.name, ClasspathEditor .getName(), true ) }
374
376
375
377
val sdkVersion = findSdkVersion()
376
- val sdkFixed = isEdited && sdkVersion? .feature in minSupportedSdkVersion.. maxSupportedSdkVersion
378
+ val sdkFixed = isEdited && sdkVersion.feature in minSupportedSdkVersion.. maxSupportedSdkVersion
377
379
if (sdkFixed) {
378
380
this @SdkNotificationPanel.isVisible = false
379
381
isOKActionEnabled = true
@@ -721,11 +723,15 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
721
723
val libraryInProject =
722
724
findFrameworkLibrary(model.project, model.testModule, selectedTestFramework, LibrarySearchScope .Project )
723
725
val versionInProject = libraryInProject?.libraryName?.parseVersion()
726
+ val sdkVersion: Int? = findSdkVersion().feature
724
727
725
728
val libraryDescriptor = when (selectedTestFramework) {
726
729
Junit4 -> jUnit4LibraryDescriptor(versionInProject)
727
730
Junit5 -> jUnit5LibraryDescriptor(versionInProject)
728
- TestNg -> testNgLibraryDescriptor(versionInProject)
731
+ TestNg -> when (sdkVersion) {
732
+ minSupportedSdkVersion -> testNgOldLibraryDescriptor()
733
+ else -> testNgNewLibraryDescriptor(versionInProject)
734
+ }
729
735
}
730
736
731
737
selectedTestFramework.isInstalled = true
@@ -956,12 +962,6 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
956
962
ParametrizedTestSource .PARAMETRIZE -> TestFramework .allItems.filterNot { it == Junit4 }
957
963
}
958
964
959
- // Will be removed after gradle-intelij-plugin version update upper than 2020.2
960
- // TestNg will be reverted after https://github.com/UnitTestBot/UTBotJava/issues/309
961
- if (findSdkVersion()?.let { it.feature < 11 } == true ) {
962
- enabledTestFrameworks = enabledTestFrameworks.filterNot { it == TestNg }
963
- }
964
-
965
965
var defaultItem = when (parametrizedTestSource) {
966
966
ParametrizedTestSource .DO_NOT_PARAMETRIZE -> TestFramework .defaultItem
967
967
ParametrizedTestSource .PARAMETRIZE -> TestFramework .parametrizedDefaultItem
0 commit comments