static void verifyFixInvalidValues(final List<KiePMMLMiningField> notTargetMiningFields,
                                       final PMMLRequestData requestData) {
        logger.debug("verifyInvalidValues {} {}", notTargetMiningFields, requestData);
        final Collection<ParameterInfo> requestParams = requestData.getRequestParams();
        final List<ParameterInfo> toRemove = new ArrayList<>();
        notTargetMiningFields.forEach(miningField -> {
            ParameterInfo parameterInfo = requestParams.stream()
                    .filter(paramInfo -> miningField.getName().equals(paramInfo.getName()))
                    .findFirst()
                    .orElse(null);
            if (parameterInfo != null) {
                boolean match = isMatching(parameterInfo, miningField);
                if (!match) {
                    manageInvalidValues(miningField, parameterInfo, toRemove);
                }
                toRemove.forEach(requestData::removeRequestParam);
            }
        });
    }
@Test
    void verifyFixInvalidValuesInvalidAsIs() {
        KiePMMLMiningField miningField0 = KiePMMLMiningField.builder("FIELD-0", null)
                .withDataType(DATA_TYPE.STRING)
                .withInvalidValueTreatmentMethod(INVALID_VALUE_TREATMENT_METHOD.AS_IS)
                .withInvalidValueReplacement("123")
                .withAllowedValues(Arrays.asList("123", "124", "125"))
                .build();
        KiePMMLMiningField miningField1 = KiePMMLMiningField.builder("FIELD-1", null)
                .withDataType(DATA_TYPE.DOUBLE)
                .withInvalidValueTreatmentMethod(INVALID_VALUE_TREATMENT_METHOD.AS_IS)
                .withInvalidValueReplacement("1.23")
                .withAllowedValues(Arrays.asList("1.23", "12.4", "1.25"))
                .build();
        List<KiePMMLInterval> intervals = Arrays.asList(new KiePMMLInterval(0.0, 12.4, CLOSURE.CLOSED_CLOSED),
                new KiePMMLInterval(12.6, 14.5, CLOSURE.OPEN_CLOSED));
        KiePMMLMiningField miningField2 = KiePMMLMiningField.builder("FIELD-2", null)
                .withDataType(DATA_TYPE.DOUBLE)
                .withInvalidValueTreatmentMethod(INVALID_VALUE_TREATMENT_METHOD.AS_IS)
                .withInvalidValueReplacement("12.3")
                .withIntervals(intervals)
                .build();
        List<KiePMMLMiningField> miningFields = Arrays.asList(miningField0, miningField1, miningField2);
        PMMLRequestData pmmlRequestData = new PMMLRequestData("123", "modelName");
        pmmlRequestData.addRequestParam("FIELD-0", "122");
        pmmlRequestData.addRequestParam("FIELD-1", 12.5);
        pmmlRequestData.addRequestParam("FIELD-2", 14.6);
        PreProcess.verifyFixInvalidValues(miningFields, pmmlRequestData);
        Map<String, ParameterInfo> mappedRequestParams = pmmlRequestData.getMappedRequestParams();
        assertThat(mappedRequestParams.get("FIELD-0").getValue()).isEqualTo("122");
        assertThat(mappedRequestParams.get("FIELD-1").getValue()).isEqualTo(12.5);
        assertThat(mappedRequestParams.get("FIELD-2").getValue()).isEqualTo(14.6);
    }