|
19 | 19 | import org.slf4j.LoggerFactory;
|
20 | 20 | import org.springframework.beans.factory.annotation.Autowired;
|
21 | 21 | import org.springframework.stereotype.Service;
|
| 22 | +import org.springframework.util.CollectionUtils; |
22 | 23 |
|
23 | 24 | import java.io.File;
|
24 | 25 | import java.io.IOException;
|
@@ -146,31 +147,33 @@ private void doRunValidations(ValidationRunConfig validationConfig, ValidationSt
|
146 | 147 | Map<String, Future<ValidationStatusReport>> taskMap = new HashMap<>();
|
147 | 148 | ExecutorService executorService = Executors.newFixedThreadPool(5);
|
148 | 149 | StringBuilder statusMessages = new StringBuilder();
|
149 |
| - statusMessages.append("RVF assertions validation started"); |
150 |
| - reportService.writeProgress(statusMessages.toString(), validationConfig.getStorageLocation()); |
151 | 150 |
|
152 |
| - ValidationStatusReport mysqlValidationStatusReport = new ValidationStatusReport(validationConfig); |
153 |
| - mysqlValidationStatusReport.setResultReport(new ValidationReport()); |
154 |
| - taskMap.put("SQL Assertions", executorService.submit(() -> mysqlValidationService.runRF2MysqlValidations(validationConfig, mysqlValidationStatusReport))); |
| 151 | + if (!CollectionUtils.isEmpty(validationConfig.getGroupsList())) { |
| 152 | + statusMessages.append("RVF assertions validation started"); |
| 153 | + reportService.writeProgress(statusMessages.toString(), validationConfig.getStorageLocation()); |
| 154 | + ValidationStatusReport mysqlValidationStatusReport = new ValidationStatusReport(validationConfig); |
| 155 | + mysqlValidationStatusReport.setResultReport(new ValidationReport()); |
| 156 | + taskMap.put("SQL Assertions", executorService.submit(() -> mysqlValidationService.runRF2MysqlValidations(validationConfig, mysqlValidationStatusReport))); |
| 157 | + } |
155 | 158 |
|
156 | 159 | if (validationConfig.isEnableDrools()) {
|
157 |
| - statusMessages.append("\nDrools rules validation started"); |
| 160 | + statusMessages.append(statusMessages.isEmpty() ? "" : "\n").append("Drools rules validation started"); |
158 | 161 | reportService.writeProgress(statusMessages.toString(), validationConfig.getStorageLocation());
|
159 | 162 | ValidationStatusReport droolsValidationStatusReport = new ValidationStatusReport(validationConfig);
|
160 | 163 | droolsValidationStatusReport.setResultReport(new ValidationReport());
|
161 | 164 | taskMap.put("Drools Assertions", executorService.submit(() -> droolsValidationService.runDroolsAssertions(validationConfig, droolsValidationStatusReport)));
|
162 | 165 | }
|
163 | 166 |
|
164 | 167 | if (validationConfig.isEnableMRCMValidation()) {
|
165 |
| - statusMessages.append("\nMRCM validation started"); |
| 168 | + statusMessages.append(statusMessages.isEmpty() ? "" : "\n").append("MRCM validation started"); |
166 | 169 | reportService.writeProgress(statusMessages.toString(), validationConfig.getStorageLocation());
|
167 | 170 | ValidationStatusReport mrcmValidationStatusReport = new ValidationStatusReport(validationConfig);
|
168 | 171 | mrcmValidationStatusReport.setResultReport(new ValidationReport());
|
169 | 172 | taskMap.put("MRCM Validation", executorService.submit(() -> mrcmValidationService.runMRCMAssertionTests(mrcmValidationStatusReport, validationConfig)));
|
170 | 173 | }
|
171 | 174 |
|
172 | 175 | if (validationConfig.isEnableTraceabilityValidation()) {
|
173 |
| - statusMessages.append("\nTraceability comparison validation started"); |
| 176 | + statusMessages.append(statusMessages.isEmpty() ? "" : "\n").append("Traceability comparison validation started"); |
174 | 177 | reportService.writeProgress(statusMessages.toString(), validationConfig.getStorageLocation());
|
175 | 178 | ValidationStatusReport traceabilityComparisonReport = new ValidationStatusReport(validationConfig);
|
176 | 179 | traceabilityComparisonReport.setResultReport(new ValidationReport());
|
@@ -247,7 +250,7 @@ private void updateExecutionSummary(ValidationStatusReport statusReport, Validat
|
247 | 250 | List<TestRunItem> failures = statusReport.getResultReport().getAssertionsFailed();
|
248 | 251 | Map<TestType, Integer> testTypeFailuresCount = new EnumMap<>(TestType.class);
|
249 | 252 | testTypeFailuresCount.put(TestType.ARCHIVE_STRUCTURAL, 0);
|
250 |
| - testTypeFailuresCount.put(TestType.SQL, 0); |
| 253 | + testTypeFailuresCount.put(TestType.SQL, !CollectionUtils.isEmpty(validationRunConfig.getGroupsList()) ? 0 : -1); |
251 | 254 | testTypeFailuresCount.put(TestType.DROOL_RULES, validationRunConfig.isEnableDrools() ? 0 : -1);
|
252 | 255 | testTypeFailuresCount.put(TestType.MRCM, validationRunConfig.isEnableMRCMValidation() ? 0 : -1);
|
253 | 256 | testTypeFailuresCount.put(TestType.TRACEABILITY, validationRunConfig.isEnableTraceabilityValidation() ? 0 : -1);
|
|
0 commit comments