@Test(expected = IllegalArgumentException.class)
public void getKiePMMLCompoundPredicateUnsupportedSourcesMap() {

    KiePMMLSimplePredicate kiePMMLSimplePredicateInt = KiePMMLSimplePredicate
            .builder("SIMPLEPREDICATEINTNAME", Collections.emptyList(), OPERATOR.GREATER_OR_EQUAL)
            .withValue(24)
            .build();
    KiePMMLSimplePredicate kiePMMLSimplePredicateString = KiePMMLSimplePredicate
            .builder("SIMPLEPREDICATESTRINGNAME", Collections.emptyList(), OPERATOR.GREATER_OR_EQUAL)
            .withValue("FOR")
            .build();
    ARRAY_TYPE arrayType = ARRAY_TYPE.STRING;
    IN_NOTIN inNotIn = IN_NOTIN.IN;
    List<Object> values = getObjects(arrayType, 3);
    KiePMMLSimpleSetPredicate kiePMMLSimpleSetPredicate = KiePMMLSimpleSetPredicate
            .builder("SIMPLESETPREDICATE",
                     Collections.emptyList(),
                     arrayType,
                     inNotIn)
            .withValues(values)
            .build();
    List<KiePMMLPredicate> kiePMMLPredicates = Arrays.asList(kiePMMLSimplePredicateInt,
                                                             kiePMMLSimplePredicateString,
                                                             kiePMMLSimpleSetPredicate);
    KiePMMLCompoundPredicate kiePMMLCompoundPredicate = KiePMMLCompoundPredicate.builder(Collections.emptyList(),
                                                                                         BOOLEAN_OPERATOR.SURROGATE)
            .withKiePMMLPredicates(kiePMMLPredicates)
            .build();
    KiePMMLPredicateFactory.getKiePMMLCompoundPredicateSourcesMap(kiePMMLCompoundPredicate, "PACKAGENAME");
}