You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2020/12/30 00:24:18 UTC

[maven-enforcer] branch MENFORCER-351 updated: [MENFORCER-350] Added few tests to validate issue

This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch MENFORCER-351
in repository https://gitbox.apache.org/repos/asf/maven-enforcer.git


The following commit(s) were added to refs/heads/MENFORCER-351 by this push:
     new 355f845  [MENFORCER-350] Added few tests to validate issue
355f845 is described below

commit 355f8452e7367d1f9b1095cd7d6851be349fecb0
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Wed Dec 30 01:21:18 2020 +0100

    [MENFORCER-350] Added few tests to validate issue
---
 .../maven/plugins/enforcer/TestMavenVersion.java   | 49 +++++++++++++++++++++-
 1 file changed, 47 insertions(+), 2 deletions(-)

diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestMavenVersion.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestMavenVersion.java
index 581bd82..06c9060 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestMavenVersion.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestMavenVersion.java
@@ -22,7 +22,14 @@ package org.apache.maven.plugins.enforcer;
 import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
 import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
 
-import junit.framework.TestCase;
+import org.apache.maven.execution.MavenSession;
+import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.util.Properties;
+
+import static org.junit.Assert.fail;
 
 /**
  * The Class TestMavenVersion.
@@ -30,7 +37,6 @@ import junit.framework.TestCase;
  * @author <a href="mailto:brianf@apache.org">Brian Fox</a>
  */
 public class TestMavenVersion
-    extends TestCase
 {
 
     /**
@@ -38,6 +44,7 @@ public class TestMavenVersion
      *
      * @throws EnforcerRuleException the enforcer rule exception
      */
+    @Test
     public void testRule()
         throws EnforcerRuleException
     {
@@ -70,8 +77,46 @@ public class TestMavenVersion
     }
 
     /**
+     * Test few more cases
+     *
+     * @throws EnforcerRuleException the enforcer rule exception
+     */
+    @Test
+    public void checkRequireVersionMatrix() throws EnforcerRuleException, ExpressionEvaluationException
+    {
+        RequireMavenVersion rule = new RequireMavenVersion();
+
+        EnforcerRuleHelper helper = EnforcerTestUtils.getHelper();
+        MavenSession mavenSession = (MavenSession) helper.evaluate( "${session}" );
+        Properties systemProperties = mavenSession.getSystemProperties();
+
+        systemProperties.setProperty( "maven.version", "3.6.1" );
+        rule.setVersion( "3.6.0" );
+        rule.execute( helper );
+
+        systemProperties.setProperty( "maven.version", "3.6.2" );
+        rule.setVersion( "3.6.0" );
+        rule.execute( helper );
+        rule.setVersion( "3.6.1" );
+        rule.execute( helper );
+        rule.setVersion( "3.6.2" );
+        rule.execute( helper );
+        rule.setVersion( "3.6.3" );
+        try
+        {
+            rule.execute( helper );
+            fail( "Expected an exception." );
+        }
+        catch ( EnforcerRuleException e )
+        {
+            // expected to catch this.
+        }
+    }
+
+    /**
      * Test id.
      */
+    @Test
     public void testId()
     {
         RequireMavenVersion rule = new RequireMavenVersion();