Search in sources :

Example 16 with SimpleProblemCollector

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]);
}
Also used : SimpleProblemCollector(org.apache.maven.model.building.SimpleProblemCollector) ModelBuildingRequest(org.apache.maven.model.building.ModelBuildingRequest) DefaultModelBuildingRequest(org.apache.maven.model.building.DefaultModelBuildingRequest) HashMap(java.util.HashMap) Model(org.apache.maven.model.Model) Properties(java.util.Properties) File(java.io.File) Test(org.junit.jupiter.api.Test)

Example 17 with SimpleProblemCollector

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]);
}
Also used : SimpleProblemCollector(org.apache.maven.model.building.SimpleProblemCollector) ModelBuildingRequest(org.apache.maven.model.building.ModelBuildingRequest) DefaultModelBuildingRequest(org.apache.maven.model.building.DefaultModelBuildingRequest) Model(org.apache.maven.model.Model) Properties(java.util.Properties) File(java.io.File) Test(org.junit.jupiter.api.Test)

Example 18 with SimpleProblemCollector

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());
}
Also used : SimpleProblemCollector(org.apache.maven.model.building.SimpleProblemCollector)

Example 19 with SimpleProblemCollector

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;
}
Also used : SimpleProblemCollector(org.apache.maven.model.building.SimpleProblemCollector) ModelBuildingRequest(org.apache.maven.model.building.ModelBuildingRequest) DefaultModelBuildingRequest(org.apache.maven.model.building.DefaultModelBuildingRequest) DefaultModelBuildingRequest(org.apache.maven.model.building.DefaultModelBuildingRequest) Model(org.apache.maven.model.Model)

Example 20 with SimpleProblemCollector

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"));
}
Also used : SimpleProblemCollector(org.apache.maven.model.building.SimpleProblemCollector)

Aggregations

SimpleProblemCollector (org.apache.maven.model.building.SimpleProblemCollector)102 Test (org.junit.jupiter.api.Test)97 Model (org.apache.maven.model.Model)37 File (java.io.File)26 Properties (java.util.Properties)21 DefaultModelBuildingRequest (org.apache.maven.model.building.DefaultModelBuildingRequest)20 ModelBuildingRequest (org.apache.maven.model.building.ModelBuildingRequest)16 ArrayList (java.util.ArrayList)4 HashMap (java.util.HashMap)4 Dependency (org.apache.maven.model.Dependency)4 Scm (org.apache.maven.model.Scm)3 Organization (org.apache.maven.model.Organization)2 Repository (org.apache.maven.model.Repository)2 CountDownLatch (java.util.concurrent.CountDownLatch)1 Future (java.util.concurrent.Future)1 FutureTask (java.util.concurrent.FutureTask)1 Build (org.apache.maven.model.Build)1 InputLocation (org.apache.maven.model.InputLocation)1 InputSource (org.apache.maven.model.InputSource)1 Resource (org.apache.maven.model.Resource)1