1 package org.apache.maven.model.converter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.PlexusTestCase;
23 import org.codehaus.plexus.util.xml.Xpp3Dom;
24 import org.codehaus.plexus.util.xml.Xpp3DomBuilder;
25
26 import java.io.StringReader;
27 import java.io.StringWriter;
28 import java.io.Writer;
29
30
31
32
33
34
35
36 public class V3PomRewriterTest
37 extends PlexusTestCase
38 {
39 private V3PomRewriter rewriter;
40
41 protected void setUp()
42 throws Exception
43 {
44 super.setUp();
45
46 rewriter = (V3PomRewriter) lookup( ArtifactPomRewriter.ROLE, "v3" );
47 }
48
49 public void testCurrentVersionExpressionConversion()
50 throws Exception
51 {
52 String pom =
53 "<project><dependencies><dependency><groupId>g</groupId><artifactId>a</artifactId><version>${pom.currentVersion}</version></dependency></dependencies></project>";
54
55 Writer to = new StringWriter();
56 rewriter.rewrite( new StringReader( pom ), to, false, null, null, null, null );
57
58 Xpp3Dom dom = Xpp3DomBuilder.build( new StringReader( to.toString() ) );
59 String version = dom.getChild( "dependencies" ).getChild( 0 ).getChild( "version" ).getValue();
60 assertEquals( "check new version expression", "${project.version}", version );
61 }
62
63 }