Author: rfscholte
Date: Thu Feb 23 22:57:04 2012
New Revision: 1293008

URL: http://svn.apache.org/viewvc?rev=1293008&view=rev
Log:
MRELEASE-741: migrate to mockito
 

Modified:
    
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PrepareReleaseMojoTest.java
    
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/StageReleaseMojoTest.java

Modified: 
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PrepareReleaseMojoTest.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PrepareReleaseMojoTest.java?rev=1293008&r1=1293007&r2=1293008&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PrepareReleaseMojoTest.java
 (original)
+++ 
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PrepareReleaseMojoTest.java
 Thu Feb 23 22:57:04 2012
@@ -19,7 +19,16 @@ package org.apache.maven.plugins.release
  * under the License.
  */
 
+import static org.mockito.Matchers.eq;
+import static org.mockito.Matchers.isA;
+import static org.mockito.Matchers.isNull;
+import static org.mockito.Mockito.doThrow;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
+
 import java.io.File;
+import java.util.List;
 import java.util.Properties;
 
 import org.apache.maven.execution.MavenSession;
@@ -31,13 +40,6 @@ import org.apache.maven.shared.release.R
 import org.apache.maven.shared.release.ReleaseManager;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
-import org.jmock.Mock;
-import org.jmock.core.Constraint;
-import org.jmock.core.constraint.IsEqual;
-import org.jmock.core.constraint.IsInstanceOf;
-import org.jmock.core.constraint.IsNull;
-import org.jmock.core.matcher.InvokeOnceMatcher;
-import org.jmock.core.stub.ThrowStub;
 
 /**
  * Test release:prepare.
@@ -53,6 +55,7 @@ public class PrepareReleaseMojoTest
         setVariableValueToObject( mojo, "updateWorkingCopyVersions", 
Boolean.TRUE );
     }
     
+    @SuppressWarnings( "unchecked" )
     public void testPrepare()
         throws Exception
     {
@@ -71,24 +74,18 @@ public class PrepareReleaseMojoTest
         releaseDescriptor.setWorkingDirectory( 
testFile.getParentFile().getAbsolutePath() );
         releaseDescriptor.setUpdateDependencies( false );
         
-        Mock mock = new Mock( ReleaseManager.class );
-
-        Constraint[] constraints = new Constraint[] {
-            new IsEqual( releaseDescriptor ),
-            new IsInstanceOf( ReleaseEnvironment.class ),
-            new IsNull(),
-            new IsEqual( Boolean.TRUE ),
-            new IsEqual( Boolean.FALSE )
-        };
-
-        mock.expects( new InvokeOnceMatcher() ).method( "prepare" ).with( 
constraints );
-        mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+        ReleaseManager mock = mock( ReleaseManager.class );
+        mojo.setReleaseManager( mock );
 
+        // execute
         mojo.execute();
 
+        // verify
+        verify( mock ).prepare( eq( releaseDescriptor ), isA( 
ReleaseEnvironment.class ), isNull( List.class), eq( true ), eq( false ) );
         assertTrue( true );
     }
 
+    @SuppressWarnings( "unchecked" )
     public void testPrepareWithExecutionException()
         throws Exception
     {
@@ -106,20 +103,15 @@ public class PrepareReleaseMojoTest
         releaseDescriptor.setWorkingDirectory( 
testFile.getParentFile().getAbsolutePath() );
         releaseDescriptor.setUpdateDependencies( false );
         
-        Mock mock = new Mock( ReleaseManager.class );
-
-        Constraint[] constraints = new Constraint[] {
-            new IsEqual( releaseDescriptor ),
-            new IsInstanceOf( ReleaseEnvironment.class ),
-            new IsNull(),
-            new IsEqual( Boolean.TRUE ),
-            new IsEqual( Boolean.FALSE )
-        };
-
-        mock.expects( new InvokeOnceMatcher() ).method( "prepare" ).with( 
constraints ).will(
-            new ThrowStub( new ReleaseExecutionException( "..." ) ) );
-        mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+        ReleaseManager mock = mock( ReleaseManager.class );
+        doThrow( new ReleaseExecutionException( "..." ) ).when( mock 
).prepare( eq( releaseDescriptor ), 
+                                                                               
 isA( ReleaseEnvironment.class ), 
+                                                                               
 isNull( List.class), 
+                                                                               
 eq( true ), 
+                                                                               
 eq( false ) );
+        mojo.setReleaseManager( mock );
 
+        //execute
         try
         {
             mojo.execute();
@@ -130,8 +122,17 @@ public class PrepareReleaseMojoTest
         {
             assertEquals( "Check cause", ReleaseExecutionException.class, 
e.getCause().getClass() );
         }
+        
+        // verify
+        verify( mock ).prepare( eq( releaseDescriptor ), 
+                                isA( ReleaseEnvironment.class ), 
+                                isNull( List.class), 
+                                eq( true ), 
+                                eq( false ) );
+        verifyNoMoreInteractions( mock );
     }
 
+    @SuppressWarnings( "unchecked" )
     public void testPrepareWithExecutionFailure()
         throws Exception
     {
@@ -149,21 +150,16 @@ public class PrepareReleaseMojoTest
         releaseDescriptor.setWorkingDirectory( 
testFile.getParentFile().getAbsolutePath() );
         releaseDescriptor.setUpdateDependencies( false );
         
-        Mock mock = new Mock( ReleaseManager.class );
-
-        Constraint[] constraints = new Constraint[] {
-            new IsEqual( releaseDescriptor ),
-            new IsInstanceOf( ReleaseEnvironment.class ),
-            new IsNull(),
-            new IsEqual( Boolean.TRUE ),
-            new IsEqual( Boolean.FALSE )
-        };
-
+        ReleaseManager mock = mock( ReleaseManager.class );
         ReleaseFailureException cause = new ReleaseFailureException( "..." );
-        mock.expects( new InvokeOnceMatcher() ).method( "prepare" ).with( 
constraints ).will(
-            new ThrowStub( cause ) );
-        mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+        doThrow( cause ).when( mock ).prepare( eq( releaseDescriptor ), 
+                                               isA( ReleaseEnvironment.class 
), 
+                                               isNull( List.class), 
+                                               eq( true ), 
+                                               eq( false ) );
+        mojo.setReleaseManager( mock );
 
+        // execute
         try
         {
             mojo.execute();
@@ -174,6 +170,13 @@ public class PrepareReleaseMojoTest
         {
             assertEquals( "Check cause exists", cause, e.getCause() );
         }
+        // verify
+        verify( mock ).prepare( eq( releaseDescriptor ), 
+                                isA( ReleaseEnvironment.class ), 
+                                isNull( List.class), 
+                                eq( true ), 
+                                eq( false ) );
+        verifyNoMoreInteractions( mock );
     }
 
 /*

Modified: 
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/StageReleaseMojoTest.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/StageReleaseMojoTest.java?rev=1293008&r1=1293007&r2=1293008&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/StageReleaseMojoTest.java
 (original)
+++ 
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/StageReleaseMojoTest.java
 Thu Feb 23 22:57:04 2012
@@ -19,6 +19,16 @@ package org.apache.maven.plugins.release
  * under the License.
  */
 
+import static org.mockito.Matchers.eq;
+import static org.mockito.Matchers.isA;
+import static org.mockito.Matchers.isNull;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
+
+import java.io.File;
+import java.util.List;
+
 import org.apache.maven.model.DistributionManagement;
 import org.apache.maven.model.Site;
 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
@@ -26,14 +36,6 @@ import org.apache.maven.project.MavenPro
 import org.apache.maven.shared.release.ReleaseManager;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
-import org.jmock.Mock;
-import org.jmock.core.Constraint;
-import org.jmock.core.constraint.IsEqual;
-import org.jmock.core.constraint.IsInstanceOf;
-import org.jmock.core.constraint.IsNull;
-import org.jmock.core.matcher.InvokeOnceMatcher;
-
-import java.io.File;
 
 /**
  * Test release:perform.
@@ -45,6 +47,7 @@ public class StageReleaseMojoTest
 {
     private File workingDirectory;
 
+    @SuppressWarnings( "unchecked" )
     public void testStage()
         throws Exception
     {
@@ -57,21 +60,13 @@ public class StageReleaseMojoTest
         releaseDescriptor.setPerformGoals( "deploy site:stage-deploy" );
         releaseDescriptor.setAdditionalArguments( 
"-DaltDeploymentRepository=\"staging\"" );
 
-        Mock mock = new Mock( ReleaseManager.class );
-
-        Constraint[] constraints = new Constraint[] {
-            new IsEqual( releaseDescriptor ),
-            new IsInstanceOf( ReleaseEnvironment.class ),
-            new IsNull(),
-            new IsEqual( Boolean.FALSE )
-        };
-
-        mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with( 
constraints );
-        mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+        ReleaseManager mock = mock( ReleaseManager.class );
+        mojo.setReleaseManager( mock );
 
         mojo.execute();
 
-        assertTrue( true );
+        verify( mock ).perform( eq( releaseDescriptor ), isA( 
ReleaseEnvironment.class ), isNull( List.class ), eq( false ) );
+        verifyNoMoreInteractions( mock );
     }
 
     private StageReleaseMojo getMojoWithProjectSite( String fileName )


Reply via email to