Author: brianf
Date: Tue Mar 27 19:51:39 2007
New Revision: 523148

URL: http://svn.apache.org/viewvc?view=rev&rev=523148
Log:
more tests

Added:
    
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestDefaultEnforcementRuleHelper.java
Modified:
    
maven/plugins/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugin/enforcer/AbstractVersionEnforcer.java
    
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/MockPlexusContainer.java
    
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestMavenVersion.java
    
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestRequireJavaVersion.java

Modified: 
maven/plugins/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugin/enforcer/AbstractVersionEnforcer.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugin/enforcer/AbstractVersionEnforcer.java?view=diff&rev=523148&r1=523147&r2=523148
==============================================================================
--- 
maven/plugins/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugin/enforcer/AbstractVersionEnforcer.java
 (original)
+++ 
maven/plugins/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugin/enforcer/AbstractVersionEnforcer.java
 Tue Mar 27 19:51:39 2007
@@ -151,4 +151,20 @@
         }
         return matched;
     }
+
+    /**
+     * @return the version
+     */
+    public String getVersion()
+    {
+        return this.version;
+    }
+
+    /**
+     * @param theVersion the version to set
+     */
+    public void setVersion( String theVersion )
+    {
+        this.version = theVersion;
+    }
 }

Modified: 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/MockPlexusContainer.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/MockPlexusContainer.java?view=diff&rev=523148&r1=523147&r2=523148
==============================================================================
--- 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/MockPlexusContainer.java
 (original)
+++ 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/MockPlexusContainer.java
 Tue Mar 27 19:51:39 2007
@@ -6,6 +6,9 @@
 import java.util.List;
 import java.util.Map;
 
+import org.apache.maven.execution.DefaultRuntimeInformation;
+import org.apache.maven.execution.RuntimeInformation;
+import org.apache.maven.project.MavenProject;
 import org.codehaus.classworlds.ClassRealm;
 import org.codehaus.plexus.PlexusContainer;
 import org.codehaus.plexus.PlexusContainerException;
@@ -326,7 +329,15 @@
     public Object lookup( String theComponentKey )
         throws ComponentLookupException
     {
-        // TODO Auto-generated method stub
+        if ( theComponentKey.equals( MavenProject.class.getName() ) )
+        {
+            return new MavenProject();
+        }
+        else if ( theComponentKey.equals( RuntimeInformation.class.getName() ) 
)
+        {
+            return new DefaultRuntimeInformation();
+        }
+
         return null;
     }
 

Added: 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestDefaultEnforcementRuleHelper.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestDefaultEnforcementRuleHelper.java?view=auto&rev=523148
==============================================================================
--- 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestDefaultEnforcementRuleHelper.java
 (added)
+++ 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestDefaultEnforcementRuleHelper.java
 Tue Mar 27 19:51:39 2007
@@ -0,0 +1,27 @@
+package org.apache.maven.plugin.enforcer;
+
+import junit.framework.TestCase;
+
+import org.apache.maven.plugin.logging.Log;
+import org.apache.maven.plugin.logging.SystemStreamLog;
+import 
org.codehaus.plexus.component.repository.exception.ComponentLookupException;
+
+/**
+ * @author <a href="mailto:[EMAIL PROTECTED]">Brian Fox</a>
+ *
+ */
+public class TestDefaultEnforcementRuleHelper extends TestCase
+{
+    public void testHelper() throws ComponentLookupException
+    {
+        Log log = new SystemStreamLog();
+        DefaultEnforcementRuleHelper helper = new 
DefaultEnforcementRuleHelper(EnforcerTestUtils.getMavenSession(),log);
+        
+        assertSame( log, helper.getLog() );
+        
+        assertNotNull( helper.getSession());
+        assertNotNull(helper.getProject());
+        assertNotNull( helper.getRuntimeInformation() );
+        
+    }
+}

Modified: 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestMavenVersion.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestMavenVersion.java?view=diff&rev=523148&r1=523147&r2=523148
==============================================================================
--- 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestMavenVersion.java
 (original)
+++ 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestMavenVersion.java
 Tue Mar 27 19:51:39 2007
@@ -1,5 +1,10 @@
 package org.apache.maven.plugin.enforcer;
 
+import org.apache.commons.lang.SystemUtils;
+import org.apache.maven.plugin.logging.SystemStreamLog;
+import org.apache.maven.shared.enforcer.rule.api.EnforcerRuleException;
+import org.apache.maven.shared.enforcer.rule.api.EnforcerRuleHelper;
+
 import junit.framework.TestCase;
 
 /**
@@ -9,5 +14,38 @@
 public class TestMavenVersion
     extends TestCase
 {
+    public void testRule()
+    throws EnforcerRuleException
+{
+    
+        
+    String thisVersion = RequireJavaVersion.fixJDKVersion( 
SystemUtils.JAVA_VERSION_TRIMMED );
+
+    RequireJavaVersion rule = new RequireJavaVersion();
+    rule.setVersion( thisVersion );
+
+    EnforcerRuleHelper helper = new DefaultEnforcementRuleHelper( 
EnforcerTestUtils.getMavenSession(),
+                                                                  new 
SystemStreamLog() );
+
+    // test the singular version
+    rule.execute( helper );
+
+    // exclude this version
+    rule.setVersion( "(" + thisVersion );
+
+    try
+    {
+        rule.execute( helper );
+        fail( "Expected an exception." );
+    }
+    catch ( EnforcerRuleException e )
+    {
+        // expected to catch this.
+    }
+    
+    //this shouldn't crash
+    rule.setVersion( SystemUtils.JAVA_VERSION_TRIMMED );
+    rule.execute( helper );
 
+}
 }

Modified: 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestRequireJavaVersion.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestRequireJavaVersion.java?view=diff&rev=523148&r1=523147&r2=523148
==============================================================================
--- 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestRequireJavaVersion.java
 (original)
+++ 
maven/plugins/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugin/enforcer/TestRequireJavaVersion.java
 Tue Mar 27 19:51:39 2007
@@ -1,5 +1,10 @@
 package org.apache.maven.plugin.enforcer;
 
+import org.apache.commons.lang.SystemUtils;
+import org.apache.maven.plugin.logging.SystemStreamLog;
+import org.apache.maven.shared.enforcer.rule.api.EnforcerRuleException;
+import org.apache.maven.shared.enforcer.rule.api.EnforcerRuleHelper;
+
 import junit.framework.TestCase;
 
 /**
@@ -23,6 +28,38 @@
         assertEquals( "1.5.0", RequireJavaVersion.fixJDKVersion( "1-5-0-11" ) 
);
         assertEquals( "1.5.0", RequireJavaVersion.fixJDKVersion( "1-_5-_0-_11" 
) );
         assertEquals( "1.5.0", RequireJavaVersion.fixJDKVersion( "1_5_0_11" ) 
);
+    }
+
+    public void testRule()
+        throws EnforcerRuleException
+    {
+        String thisVersion = RequireJavaVersion.fixJDKVersion( 
SystemUtils.JAVA_VERSION_TRIMMED );
+
+        RequireJavaVersion rule = new RequireJavaVersion();
+        rule.setVersion( thisVersion );
+
+        EnforcerRuleHelper helper = new DefaultEnforcementRuleHelper( 
EnforcerTestUtils.getMavenSession(),
+                                                                      new 
SystemStreamLog() );
+
+        // test the singular version
+        rule.execute( helper );
+
+        // exclude this version
+        rule.setVersion( "(" + thisVersion );
+
+        try
+        {
+            rule.execute( helper );
+            fail( "Expected an exception." );
+        }
+        catch ( EnforcerRuleException e )
+        {
+            // expected to catch this.
+        }
+        
+        //this shouldn't crash
+        rule.setVersion( SystemUtils.JAVA_VERSION_TRIMMED );
+        rule.execute( helper );
 
     }
 }


Reply via email to