1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.model.building;
20
21 import java.io.File;
22 import java.util.Properties;
23
24 import org.junit.jupiter.api.Test;
25
26 import static org.junit.jupiter.api.Assertions.assertEquals;
27 import static org.junit.jupiter.api.Assertions.assertNotNull;
28 import static org.junit.jupiter.api.Assertions.assertNull;
29
30
31
32 class ComplexActivationTest {
33
34 private File getPom(String name) {
35 return new File("src/test/resources/poms/factory/" + name + ".xml").getAbsoluteFile();
36 }
37
38 @Test
39 void testAndConditionInActivation() throws Exception {
40 Properties sysProperties = new Properties();
41 sysProperties.setProperty("myproperty", "test");
42
43 ModelBuilder builder = new DefaultModelBuilderFactory().newInstance();
44 assertNotNull(builder);
45
46 DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
47 request.setProcessPlugins(true);
48 request.setPomFile(getPom("complex"));
49 request.setSystemProperties(sysProperties);
50
51 ModelBuildingResult result = builder.build(request);
52 assertNotNull(result);
53 assertNotNull(result.getEffectiveModel());
54 assertEquals("activated-1", result.getEffectiveModel().getProperties().get("profile.file"));
55 assertNull(result.getEffectiveModel().getProperties().get("profile.miss"));
56 }
57 }