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 java.io.File;
23
24 import org.codehaus.plexus.util.xml.Xpp3Dom;
25
26 import junit.framework.TestCase;
27
28
29
30
31 public class DefaultModelBuilderFactoryTest
32 extends TestCase
33 {
34
35 private File getPom( String name )
36 {
37 return new File( "src/test/resources/poms/factory/" + name + ".xml" ).getAbsoluteFile();
38 }
39
40 public void testCompleteWiring()
41 throws Exception
42 {
43 ModelBuilder builder = new DefaultModelBuilderFactory().newInstance();
44 assertNotNull( builder );
45
46 DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
47 request.setProcessPlugins( true );
48 request.setPomFile( getPom( "simple" ) );
49
50 ModelBuildingResult result = builder.build( request );
51 assertNotNull( result );
52 assertNotNull( result.getEffectiveModel() );
53 assertEquals( "activated", result.getEffectiveModel().getProperties().get( "profile.file" ) );
54 Xpp3Dom conf = (Xpp3Dom) result.getEffectiveModel().getBuild().getPlugins().get( 0 ).getConfiguration();
55 assertEquals( "1.5", conf.getChild( "source" ).getValue() );
56 assertEquals( " 1.5 ", conf.getChild( "target" ).getValue() );
57 }
58
59 }