@@ -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
@@ -140,6 +141,7 @@ import org.utbot.intellij.plugin.ui.utils.testResourceRootTypes
140
141
import org.utbot.intellij.plugin.ui.utils.testRootType
141
142
import org.utbot.intellij.plugin.util.IntelliJApiHelper
142
143
import org.utbot.intellij.plugin.util.extractFirstLevelMembers
144
+ import org.utbot.intellij.plugin.util.findSdkVersion
143
145
144
146
private const val RECENTS_KEY = " org.utbot.recents"
145
147
@@ -314,15 +316,10 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
314
316
label?.let { add(it, BorderLayout .LINE_END ) }
315
317
})
316
318
317
- private fun findSdkVersion (): JavaVersion ? {
318
- val projectSdk = ModuleRootManager .getInstance(model.srcModule).sdk
319
- return JavaVersion .tryParse(projectSdk?.versionString)
320
- }
321
-
322
319
override fun createTitlePane (): JComponent ? {
323
- val sdkVersion = findSdkVersion()
320
+ val sdkVersion = findSdkVersion(model.srcModule )
324
321
// TODO:SAT-1571 investigate Android Studio specific sdk issues
325
- if (sdkVersion? .feature in minSupportedSdkVersion.. maxSupportedSdkVersion || IntelliJApiHelper .isAndroidStudio()) return null
322
+ if (sdkVersion.feature in minSupportedSdkVersion.. maxSupportedSdkVersion || IntelliJApiHelper .isAndroidStudio()) return null
326
323
isOKActionEnabled = false
327
324
return SdkNotificationPanel (model, sdkVersion)
328
325
}
@@ -372,8 +369,8 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
372
369
val isEdited = ShowSettingsUtil .getInstance().editConfigurable(model.project, projectStructure)
373
370
{ projectStructure.select(model.srcModule.name, ClasspathEditor .getName(), true ) }
374
371
375
- val sdkVersion = findSdkVersion()
376
- val sdkFixed = isEdited && sdkVersion? .feature in minSupportedSdkVersion.. maxSupportedSdkVersion
372
+ val sdkVersion = findSdkVersion(model.srcModule )
373
+ val sdkFixed = isEdited && sdkVersion.feature in minSupportedSdkVersion.. maxSupportedSdkVersion
377
374
if (sdkFixed) {
378
375
this @SdkNotificationPanel.isVisible = false
379
376
isOKActionEnabled = true
@@ -721,11 +718,15 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
721
718
val libraryInProject =
722
719
findFrameworkLibrary(model.project, model.testModule, selectedTestFramework, LibrarySearchScope .Project )
723
720
val versionInProject = libraryInProject?.libraryName?.parseVersion()
721
+ val sdkVersion = findSdkVersion(model.srcModule).feature
724
722
725
723
val libraryDescriptor = when (selectedTestFramework) {
726
724
Junit4 -> jUnit4LibraryDescriptor(versionInProject)
727
725
Junit5 -> jUnit5LibraryDescriptor(versionInProject)
728
- TestNg -> testNgLibraryDescriptor(versionInProject)
726
+ TestNg -> when (sdkVersion) {
727
+ minSupportedSdkVersion -> testNgOldLibraryDescriptor()
728
+ else -> testNgNewLibraryDescriptor(versionInProject)
729
+ }
729
730
}
730
731
731
732
selectedTestFramework.isInstalled = true
@@ -956,12 +957,6 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
956
957
ParametrizedTestSource .PARAMETRIZE -> TestFramework .allItems.filterNot { it == Junit4 }
957
958
}
958
959
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
960
var defaultItem = when (parametrizedTestSource) {
966
961
ParametrizedTestSource .DO_NOT_PARAMETRIZE -> TestFramework .defaultItem
967
962
ParametrizedTestSource .PARAMETRIZE -> TestFramework .parametrizedDefaultItem
0 commit comments