use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class StringSearchModelInterpolatorTest method testInterpolateObjectWithStringToStringArrayMapField.
@Test
public void testInterpolateObjectWithStringToStringArrayMapField() {
Model model = new Model();
Properties p = new Properties();
p.setProperty("key", "value");
p.setProperty("key2", "value2");
p.setProperty("key3", "value3");
p.setProperty("key4", "value4");
Map<String, String[]> values = new HashMap<>();
values.put("key", new String[] { "${key}", "${key2}" });
values.put("key2", new String[] { "${key3}", "${key4}" });
ObjectWithMapField obj = new ObjectWithMapField(values);
StringSearchModelInterpolator interpolator = (StringSearchModelInterpolator) createInterpolator();
ModelBuildingRequest config = createModelBuildingRequest(p);
final SimpleProblemCollector collector = new SimpleProblemCollector();
interpolator.interpolateObject(obj, model, new File("."), config, collector);
assertProblemFree(collector);
assertEquals("value", ((String[]) obj.values.get("key"))[0]);
assertEquals("value2", ((String[]) obj.values.get("key"))[1]);
assertEquals("value3", ((String[]) obj.values.get("key2"))[0]);
assertEquals("value4", ((String[]) obj.values.get("key2"))[1]);
}
use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class StringSearchModelInterpolatorTest method testInterpolateStringArray.
@Test
public void testInterpolateStringArray() {
Model model = new Model();
Properties p = new Properties();
p.setProperty("key", "value");
p.setProperty("key2", "value2");
String[] values = { "${key}", "${key2}" };
StringSearchModelInterpolator interpolator = (StringSearchModelInterpolator) createInterpolator();
ModelBuildingRequest config = createModelBuildingRequest(p);
final SimpleProblemCollector collector = new SimpleProblemCollector();
interpolator.interpolateObject(values, model, new File("."), config, collector);
assertProblemFree(collector);
assertEquals("value", values[0]);
assertEquals("value2", values[1]);
}
use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class AbstractProfileActivatorTest method assertActivation.
protected void assertActivation(boolean active, Profile profile, ProfileActivationContext context) {
SimpleProblemCollector problems = new SimpleProblemCollector();
assertEquals(active, activator.isActive(profile, context, problems));
assertEquals(0, problems.getErrors().size(), problems.getErrors().toString());
assertEquals(0, problems.getWarnings().size(), problems.getWarnings().toString());
}
use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class DefaultModelValidatorTest method validateEffective.
private SimpleProblemCollector validateEffective(String pom, int level) throws Exception {
ModelBuildingRequest request = new DefaultModelBuildingRequest().setValidationLevel(level);
Model model = read(pom);
SimpleProblemCollector problems = new SimpleProblemCollector(model);
validator.validateEffectiveModel(model, request, problems);
return problems;
}
use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class DefaultModelValidatorTest method testDuplicateProfileId.
public void testDuplicateProfileId() throws Exception {
SimpleProblemCollector result = validateRaw("duplicate-profile-id.xml");
assertViolations(result, 0, 1, 0);
assertTrue(result.getErrors().get(0).contains("non-unique-id"));
}
Aggregations