Skip to content

Commit 12281d0

Browse files
[MNG-7138] Proper verify of plugin configuration Bean set method call
1 parent 04203bf commit 12281d0

File tree

5 files changed

+16
-6
lines changed

5 files changed

+16
-6
lines changed

core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3827PluginConfigTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
* under the License.
2020
*/
2121

22-
import org.apache.maven.it.Verifier;
2322
import org.apache.maven.it.util.ResourceExtractor;
2423

2524
import java.io.File;
@@ -95,6 +94,7 @@ public void testitMNG3827()
9594

9695
assertEquals( "field", props.getProperty( "beanParam.fieldParam" ) );
9796
assertEquals( "setter", props.getProperty( "beanParam.setterParam" ) );
97+
assertEquals( "false", props.getProperty( "beanParam.setCalled" ) );
9898
assertEquals( "true", props.getProperty( "beanParam.setterCalled" ) );
9999

100100
assertEquals( "4", props.getProperty( "domParam.children" ) );

core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3864PerExecPluginConfigTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
* under the License.
2020
*/
2121

22-
import org.apache.maven.it.Verifier;
2322
import org.apache.maven.it.util.ResourceExtractor;
2423

2524
import java.io.File;
@@ -95,6 +94,7 @@ public void testitMNG3864()
9594

9695
assertEquals( "field", props.getProperty( "beanParam.fieldParam" ) );
9796
assertEquals( "setter", props.getProperty( "beanParam.setterParam" ) );
97+
assertEquals( "false", props.getProperty( "beanParam.setCalled" ) );
9898
assertEquals( "true", props.getProperty( "beanParam.setterCalled" ) );
9999

100100
assertEquals( "4", props.getProperty( "domParam.children" ) );

core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5013ConfigureParamBeanFromScalarValueTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
* under the License.
2020
*/
2121

22-
import org.apache.maven.it.Verifier;
2322
import org.apache.maven.it.util.ResourceExtractor;
2423

2524
import java.io.File;
@@ -54,7 +53,8 @@ public void testit()
5453

5554
Properties props = verifier.loadProperties( "target/config.properties" );
5655
assertEquals( "PASSED", props.getProperty( "beanParam.fieldParam" ) );
57-
assertEquals( "true", props.getProperty( "beanParam.setterCalled" ) );
56+
assertEquals( "true", props.getProperty( "beanParam.setCalled" ) );
57+
assertEquals( "false", props.getProperty( "beanParam.setterCalled" ) );
5858
}
5959

6060
}

core-it-support/core-it-plugins/maven-it-plugin-configuration/src/main/java/org/apache/maven/plugin/coreit/Bean.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,20 @@ public class Bean
3232

3333
String setterParam;
3434

35+
/**
36+
* default method of bean was called
37+
*/
38+
boolean setCalled;
39+
40+
/**
41+
* setter method of ben was called
42+
*/
3543
boolean setterCalled;
3644

3745
public void set( String value )
3846
{
3947
fieldParam = value;
40-
setterCalled = true;
48+
setCalled = true;
4149
}
4250

4351
public void setSetterParam( String value )
@@ -49,7 +57,7 @@ public void setSetterParam( String value )
4957
public String toString()
5058
{
5159
return getClass().getName() + "[fieldParam=" + fieldParam + ", setterParam=" + setterParam
52-
+ ", setterCalled=" + setterCalled + "]";
60+
+ ", setterCalled=" + setterCalled + ", setCalled=" + setCalled + "]";
5361
}
5462

5563
}

core-it-support/core-it-plugins/maven-it-plugin-configuration/src/main/java/org/apache/maven/plugin/coreit/ConfigMojo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@ public class ConfigMojo
246246
*
247247
* @parameter
248248
*/
249+
249250
private Bean beanParam;
250251

251252
/**
@@ -335,6 +336,7 @@ private void dumpConfiguration( Properties props )
335336
{
336337
PropertiesUtil.serialize( props, "beanParam.fieldParam", beanParam.fieldParam );
337338
PropertiesUtil.serialize( props, "beanParam.setterParam", beanParam.setterParam );
339+
PropertiesUtil.serialize( props, "beanParam.setCalled", beanParam.setCalled );
338340
PropertiesUtil.serialize( props, "beanParam.setterCalled", beanParam.setterCalled );
339341
}
340342
}

0 commit comments

Comments
 (0)