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