@@ -658,7 +658,7 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
658
658
}
659
659
660
660
updateTestFrameworksList(settings.parametrizedTestSource)
661
- updateParametrizationEnabled(currentFrameworkItem )
661
+ updateParametrizationEnabled()
662
662
663
663
updateMockStrategyList()
664
664
@@ -907,17 +907,24 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
907
907
if (! staticsMocking.isEnabled) {
908
908
staticsMocking.isSelected = false
909
909
}
910
+
911
+ updateParametrizationEnabled()
910
912
}
911
913
912
914
testFrameworks.addActionListener { event ->
913
915
val comboBox = event.source as ComboBox <* >
914
916
val item = comboBox.item as TestFramework
915
917
916
918
currentFrameworkItem = item
917
- updateParametrizationEnabled(currentFrameworkItem)
919
+
920
+ updateParametrizationEnabled()
921
+ }
922
+
923
+ codegenLanguages.addActionListener { _ ->
924
+ updateParametrizationEnabled()
918
925
}
919
926
920
- parametrizedTestSources.addActionListener { event ->
927
+ parametrizedTestSources.addActionListener { _ ->
921
928
val parametrizedTestSource = if (parametrizedTestSources.isSelected) {
922
929
ParametrizedTestSource .PARAMETRIZE
923
930
} else {
@@ -980,12 +987,17 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
980
987
currentFrameworkItem = testFrameworks.item
981
988
}
982
989
983
- // We would like to disable parametrization options for JUnit4
984
- private fun updateParametrizationEnabled (testFramework : TestFramework ) {
985
- when (testFramework) {
986
- Junit4 -> parametrizedTestSources.isEnabled = false
987
- Junit5 ,
988
- TestNg -> parametrizedTestSources.isEnabled = true
990
+ private fun updateParametrizationEnabled () {
991
+ val languageIsSupported = codegenLanguages.item == CodegenLanguage .JAVA
992
+ val frameworkIsSupported = currentFrameworkItem == Junit5
993
+ || currentFrameworkItem == TestNg && findSdkVersion(model.srcModule).feature > minSupportedSdkVersion
994
+ val mockStrategyIsSupported = mockStrategies.item == MockStrategyApi .NO_MOCKS
995
+
996
+ parametrizedTestSources.isEnabled =
997
+ languageIsSupported && frameworkIsSupported && mockStrategyIsSupported
998
+
999
+ if (! parametrizedTestSources.isEnabled) {
1000
+ parametrizedTestSources.isSelected = false
989
1001
}
990
1002
}
991
1003
0 commit comments