1 package org.apache.maven.it;
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 import java.util.Properties;
24
25 import org.apache.maven.it.util.ResourceExtractor;
26
27
28
29
30
31
32
33 public class MavenITmng3401CLIDefaultExecIdTest
34 extends AbstractMavenIntegrationTestCase
35 {
36
37 public MavenITmng3401CLIDefaultExecIdTest()
38 {
39 super( "[2.2.0,)" );
40 }
41
42
43
44
45
46
47
48 public void testitWithoutPluginManagement()
49 throws Exception
50 {
51 testit( "without-mgmt" );
52 }
53
54
55
56
57
58
59
60 public void testitWithPluginManagement()
61 throws Exception
62 {
63 testit( "with-mgmt" );
64 }
65
66 private void testit( String project )
67 throws Exception
68 {
69 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3401/" + project );
70
71 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
72 verifier.setAutoclean( false );
73 verifier.deleteDirectory( "target" );
74 verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-configuration:2.1-SNAPSHOT:config" );
75 verifier.verifyErrorFreeLog();
76 verifier.resetStreams();
77
78 Properties props = verifier.loadProperties( "target/config.properties" );
79
80 assertEquals( "PASSED", props.getProperty( "stringParam" ) );
81
82 assertEquals( "4", props.getProperty( "stringParams" ) );
83 assertEquals( "a", props.getProperty( "stringParams.0" ) );
84 assertEquals( "c", props.getProperty( "stringParams.1" ) );
85 assertEquals( "b", props.getProperty( "stringParams.2" ) );
86 assertEquals( "d", props.getProperty( "stringParams.3" ) );
87
88 assertEquals( "maven-core-it", props.getProperty( "defaultParam" ) );
89 }
90
91 }