static void verifyAddMissingValues(final List<KiePMMLMiningField> notTargetMiningFields,
                                       final PMMLRequestData requestData) {
        logger.debug("verifyMissingValues {} {}", notTargetMiningFields, requestData);
        Collection<ParameterInfo> requestParams = requestData.getRequestParams();
        notTargetMiningFields
                .forEach(miningField -> {
                    ParameterInfo parameterInfo = requestParams.stream()
                            .filter(paramInfo -> miningField.getName().equals(paramInfo.getName()))
                            .findFirst()
                            .orElse(null);
                    if (parameterInfo == null) {
                        manageMissingValues(miningField, requestData);
                    }
                });
    }
@Test
    void verifyAddMissingValuesNotMissingReturnInvalid() {
        List<KiePMMLMiningField> miningFields = IntStream.range(0, 3).mapToObj(i -> {
            DATA_TYPE dataType = DATA_TYPE.values()[i];
            return KiePMMLMiningField.builder("FIELD-" + i, null)
                    .withDataType(dataType)
                    .withMissingValueTreatmentMethod(MISSING_VALUE_TREATMENT_METHOD.RETURN_INVALID)
                    .build();
        })
                .collect(Collectors.toList());
        PMMLRequestData pmmlRequestData = new PMMLRequestData("123", "modelName");
        pmmlRequestData.addRequestParam("FIELD-0", "123");
        pmmlRequestData.addRequestParam("FIELD-1", 123);
        pmmlRequestData.addRequestParam("FIELD-2", 1.23f);
        PreProcess.verifyAddMissingValues(miningFields, pmmlRequestData);
    }