@@ -65,7 +65,6 @@ import com.intellij.ui.layout.ComboBoxPredicate
65
65
import com.intellij.ui.layout.Row
66
66
import com.intellij.ui.layout.enableIf
67
67
import com.intellij.ui.layout.panel
68
- import com.intellij.ui.layout.selectedValueMatches
69
68
import com.intellij.util.IncorrectOperationException
70
69
import com.intellij.util.io.exists
71
70
import com.intellij.util.lang.JavaVersion
@@ -120,7 +119,6 @@ import org.utbot.framework.plugin.api.MockFramework
120
119
import org.utbot.framework.plugin.api.MockFramework.MOCKITO
121
120
import org.utbot.framework.plugin.api.MockStrategyApi
122
121
import org.utbot.framework.plugin.api.TreatOverflowAsError
123
- import org.utbot.framework.plugin.api.isSummarizationCompatible
124
122
import org.utbot.framework.plugin.api.utils.MOCKITO_EXTENSIONS_FILE_CONTENT
125
123
import org.utbot.framework.plugin.api.utils.MOCKITO_EXTENSIONS_FOLDER
126
124
import org.utbot.framework.plugin.api.utils.MOCKITO_MOCKMAKER_FILE_NAME
@@ -152,8 +150,10 @@ import org.utbot.intellij.plugin.ui.utils.parseVersion
152
150
import org.utbot.intellij.plugin.ui.utils.testResourceRootTypes
153
151
import org.utbot.intellij.plugin.ui.utils.testRootType
154
152
import org.utbot.intellij.plugin.util.IntelliJApiHelper
153
+ import org.utbot.intellij.plugin.util.SpringConfigurationsHelper
155
154
import org.utbot.intellij.plugin.util.extractFirstLevelMembers
156
155
import org.utbot.intellij.plugin.util.findSdkVersion
156
+ import java.io.File
157
157
import java.time.LocalDateTime
158
158
import java.time.format.DateTimeFormatter
159
159
import java.util.*
@@ -192,12 +192,10 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
192
192
private val codegenLanguages = createComboBox(CodegenLanguage .values())
193
193
private val testFrameworks = createComboBox(TestFramework .allItems.toTypedArray())
194
194
195
- private val modelSpringConfigs = setOf (
196
- null to listOf (NO_SPRING_CONFIGURATION_OPTION ),
197
- " Java-based configurations" to model.getSortedSpringConfigurationClasses(),
198
- " XML-based configurations" to model.getSpringXMLConfigurationFiles()
199
- )
200
- private val springConfig = createComboBoxWithSeparatorsForSpringConfigs(modelSpringConfigs)
195
+ private val javaConfigurationHelper = SpringConfigurationsHelper (" ." )
196
+ private val xmlConfigurationHelper = SpringConfigurationsHelper (File .separator)
197
+
198
+ private val springConfig = createComboBoxWithSeparatorsForSpringConfigs(shortenConfigurationNames())
201
199
202
200
private val mockStrategies = createComboBox(MockStrategyApi .values())
203
201
private val staticsMocking = JCheckBox (" Mock static methods" )
@@ -223,6 +221,20 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
223
221
parametrizedTestSources to null
224
222
)
225
223
224
+ private fun shortenConfigurationNames (): Set <Pair <String ?, Collection <String >>> {
225
+ val shortenedSortedSpringConfigurationClasses =
226
+ javaConfigurationHelper.shortenSpringConfigNames(model.getSortedSpringConfigurationClasses())
227
+
228
+ val shortenedSpringXMLConfigurationFiles =
229
+ xmlConfigurationHelper.shortenSpringConfigNames(model.getSpringXMLConfigurationFiles())
230
+
231
+ return setOf (
232
+ null to listOf (NO_SPRING_CONFIGURATION_OPTION ),
233
+ " Java-based configurations" to shortenedSortedSpringConfigurationClasses,
234
+ " XML-based configurations" to shortenedSpringXMLConfigurationFiles
235
+ )
236
+ }
237
+
226
238
private fun <T : CodeGenerationSettingItem > createComboBox (values : Array <T >) : ComboBox <T > {
227
239
val comboBox = object : ComboBox <T >(DefaultComboBoxModel (values)) {
228
240
var maxWidth = 0
@@ -580,7 +592,17 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
580
592
model.typeReplacementApproach =
581
593
when (springConfig.item.getItem()) {
582
594
NO_SPRING_CONFIGURATION_OPTION -> TypeReplacementApproach .DoNotReplace
583
- else -> TypeReplacementApproach .ReplaceIfPossible (springConfig.item.getItem().toString())
595
+ else -> {
596
+ val shortConfigName = springConfig.item.getItem().toString()
597
+ // TODO: avoid this check on xml here, merge two helpers into one
598
+ val fullConfigName = if (shortConfigName.endsWith(" .xml" )) {
599
+ xmlConfigurationHelper.restoreFullName(shortConfigName)
600
+ } else {
601
+ javaConfigurationHelper.restoreFullName(shortConfigName)
602
+ }
603
+
604
+ TypeReplacementApproach .ReplaceIfPossible (fullConfigName)
605
+ }
584
606
}
585
607
586
608
val settings = model.project.service<Settings >()
@@ -1115,8 +1137,7 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
1115
1137
1116
1138
private fun updateSpringConfigurationEnabled () {
1117
1139
// We check for > 1 because there is already extra-dummy NO_SPRING_CONFIGURATION_OPTION option
1118
- springConfig.isEnabled = model.projectType == ProjectType .Spring
1119
- && modelSpringConfigs.size > 1
1140
+ springConfig.isEnabled = model.projectType == ProjectType .Spring && springConfig.itemCount > 1
1120
1141
}
1121
1142
1122
1143
private fun staticsMockingConfigured (): Boolean {
0 commit comments