@@ -123,7 +123,8 @@ import org.utbot.intellij.plugin.models.jUnit5LibraryDescriptor
123123import org.utbot.intellij.plugin.models.jUnit5ParametrizedTestsLibraryDescriptor
124124import org.utbot.intellij.plugin.models.mockitoCoreLibraryDescriptor
125125import 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
127128import org.utbot.intellij.plugin.settings.Settings
128129import org.utbot.intellij.plugin.ui.components.CodeGenerationSettingItemRenderer
129130import org.utbot.intellij.plugin.ui.components.TestFolderComboWithBrowseButton
@@ -140,6 +141,7 @@ import org.utbot.intellij.plugin.ui.utils.testResourceRootTypes
140141import org.utbot.intellij.plugin.ui.utils.testRootType
141142import org.utbot.intellij.plugin.util.IntelliJApiHelper
142143import org.utbot.intellij.plugin.util.extractFirstLevelMembers
144+ import org.utbot.intellij.plugin.util.findSdkVersion
143145
144146private const val RECENTS_KEY = " org.utbot.recents"
145147
@@ -314,15 +316,10 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
314316 label?.let { add(it, BorderLayout .LINE_END ) }
315317 })
316318
317- private fun findSdkVersion (): JavaVersion ? {
318- val projectSdk = ModuleRootManager .getInstance(model.srcModule).sdk
319- return JavaVersion .tryParse(projectSdk?.versionString)
320- }
321-
322319 override fun createTitlePane (): JComponent ? {
323- val sdkVersion = findSdkVersion()
320+ val sdkVersion = findSdkVersion(model.srcModule )
324321 // 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
326323 isOKActionEnabled = false
327324 return SdkNotificationPanel (model, sdkVersion)
328325 }
@@ -372,8 +369,8 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
372369 val isEdited = ShowSettingsUtil .getInstance().editConfigurable(model.project, projectStructure)
373370 { projectStructure.select(model.srcModule.name, ClasspathEditor .getName(), true ) }
374371
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
377374 if (sdkFixed) {
378375 this @SdkNotificationPanel.isVisible = false
379376 isOKActionEnabled = true
@@ -721,11 +718,15 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
721718 val libraryInProject =
722719 findFrameworkLibrary(model.project, model.testModule, selectedTestFramework, LibrarySearchScope .Project )
723720 val versionInProject = libraryInProject?.libraryName?.parseVersion()
721+ val sdkVersion = findSdkVersion(model.srcModule).feature
724722
725723 val libraryDescriptor = when (selectedTestFramework) {
726724 Junit4 -> jUnit4LibraryDescriptor(versionInProject)
727725 Junit5 -> jUnit5LibraryDescriptor(versionInProject)
728- TestNg -> testNgLibraryDescriptor(versionInProject)
726+ TestNg -> when (sdkVersion) {
727+ minSupportedSdkVersion -> testNgOldLibraryDescriptor()
728+ else -> testNgNewLibraryDescriptor(versionInProject)
729+ }
729730 }
730731
731732 selectedTestFramework.isInstalled = true
@@ -956,12 +957,6 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
956957 ParametrizedTestSource .PARAMETRIZE -> TestFramework .allItems.filterNot { it == Junit4 }
957958 }
958959
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-
965960 var defaultItem = when (parametrizedTestSource) {
966961 ParametrizedTestSource .DO_NOT_PARAMETRIZE -> TestFramework .defaultItem
967962 ParametrizedTestSource .PARAMETRIZE -> TestFramework .parametrizedDefaultItem
0 commit comments