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
33 class ComplexActivationTest {
34
35 private File getPom(String name) {
36 return new File("src/test/resources/poms/factory/" + name + ".xml").getAbsoluteFile();
37 }
38
39 @Test
40 void testAndConditionInActivation() throws Exception {
41 Properties sysProperties = new Properties();
42 sysProperties.setProperty("myproperty", "test");
43
44 ModelBuilder builder = new DefaultModelBuilderFactory().newInstance();
45 assertNotNull(builder);
46
47 DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
48 request.setProcessPlugins(true);
49 request.setPomFile(getPom("complex"));
50 request.setSystemProperties(sysProperties);
51
52 ModelBuildingResult result = builder.build(request);
53 assertNotNull(result);
54 assertNotNull(result.getEffectiveModel());
55 assertEquals("activated-1", result.getEffectiveModel().getProperties().get("profile.file"));
56 assertNull(result.getEffectiveModel().getProperties().get("profile.miss"));
57 }
58 }