Author: rfscholte
Date: Thu Feb 23 22:42:53 2012
New Revision: 1293001
URL: http://svn.apache.org/viewvc?rev=1293001&view=rev
Log:
MRELEASE-741: migrate to mockito
Modified:
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/CleanReleaseMojoTest.java
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PerformReleaseMojoTest.java
Modified:
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/CleanReleaseMojoTest.java
URL:
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/CleanReleaseMojoTest.java?rev=1293001&r1=1293000&r2=1293001&view=diff
==============================================================================
---
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/CleanReleaseMojoTest.java
(original)
+++
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/CleanReleaseMojoTest.java
Thu Feb 23 22:42:53 2012
@@ -19,17 +19,17 @@ package org.apache.maven.plugins.release
* under the License.
*/
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
+
+import java.io.File;
+
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugin.testing.AbstractMojoTestCase;
import org.apache.maven.shared.release.ReleaseManager;
import org.apache.maven.shared.release.config.ReleaseDescriptor;
-import org.jmock.Mock;
-import org.jmock.core.constraint.IsEqual;
-import org.jmock.core.constraint.IsNull;
-import org.jmock.core.matcher.InvokeOnceMatcher;
-
-import java.io.File;
/**
* Test release:clean.
@@ -57,16 +57,18 @@ public class CleanReleaseMojoTest
public void testClean()
throws MojoFailureException, MojoExecutionException
{
+ // prepare
ReleaseDescriptor descriptor = new ReleaseDescriptor();
descriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
- Mock mock = new Mock( ReleaseManager.class );
- mock.expects( new InvokeOnceMatcher() ).method( "clean" ).with( new
IsEqual( descriptor ), new IsNull(),
- new
IsEqual( mojo.getReactorProjects() ) );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ mojo.setReleaseManager( mock );
+ // execute
mojo.execute();
- assertTrue( true );
+ // verify
+ verify( mock ).clean( descriptor, null, mojo.getReactorProjects() );
+ verifyNoMoreInteractions( mock );
}
-}
+}
\ No newline at end of file
Modified:
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PerformReleaseMojoTest.java
URL:
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PerformReleaseMojoTest.java?rev=1293001&r1=1293000&r2=1293001&view=diff
==============================================================================
---
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PerformReleaseMojoTest.java
(original)
+++
maven/release/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PerformReleaseMojoTest.java
Thu Feb 23 22:42:53 2012
@@ -19,8 +19,17 @@ 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.Arrays;
+import java.util.List;
import org.apache.maven.model.DistributionManagement;
import org.apache.maven.model.Profile;
@@ -34,13 +43,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:perform.
@@ -52,6 +54,7 @@ public class PerformReleaseMojoTest
{
private File workingDirectory;
+ @SuppressWarnings( "unchecked" )
public void testPerform()
throws Exception
{
@@ -63,22 +66,18 @@ public class PerformReleaseMojoTest
releaseDescriptor.setCheckoutDirectory(
checkoutDirectory.getAbsolutePath() );
releaseDescriptor.setPerformGoals( "deploy site-deploy" );
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ mojo.setReleaseManager( mock );
+ // execute
mojo.execute();
-
- assertTrue( true );
+
+ // verify
+ verify( mock ).perform( eq( releaseDescriptor ), isA(
ReleaseEnvironment.class ), isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
+ @SuppressWarnings( "unchecked" )
public void testPerformWithFlatStructure()
throws Exception
{
@@ -91,23 +90,19 @@ public class PerformReleaseMojoTest
releaseDescriptor.setPerformGoals( "deploy" );
releaseDescriptor.setScmSourceUrl(
"scm:svn:file://localhost/target/svnroot/flat-multi-module/trunk/root-project"
);
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ mojo.setReleaseManager( mock );
+ // execute
mojo.execute();
- assertTrue( true );
+ // verify
+ verify( mock ).perform( eq(releaseDescriptor ), isA(
ReleaseEnvironment.class ), isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
+ @SuppressWarnings( "unchecked" )
public void testPerformWithoutSite()
throws Exception
{
@@ -122,20 +117,15 @@ public class PerformReleaseMojoTest
releaseDescriptor.setCheckoutDirectory(
checkoutDirectory.getAbsolutePath() );
releaseDescriptor.setPerformGoals( "deploy" );
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ mojo.setReleaseManager( mock );
+ // execute
mojo.execute();
- assertTrue( true );
+ // verify
+ verify( mock ).perform( eq( releaseDescriptor ), isA(
ReleaseEnvironment.class ), isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
private PerformReleaseMojo getMojoWithProjectSite( String fileName )
@@ -152,6 +142,7 @@ public class PerformReleaseMojoTest
return mojo;
}
+ @SuppressWarnings( "unchecked" )
public void testPerformWithExecutionException()
throws Exception
{
@@ -163,18 +154,13 @@ public class PerformReleaseMojoTest
releaseDescriptor.setCheckoutDirectory(
checkoutDirectory.getAbsolutePath() );
releaseDescriptor.setPerformGoals( "deploy site-deploy" );
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints ).will(
- new ThrowStub( new ReleaseExecutionException( "..." ) ) );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ doThrow( new ReleaseExecutionException( "..." ) ).when( mock
).perform( eq( releaseDescriptor ),
+
isA( ReleaseEnvironment.class ),
+
isNull( List.class ) );
+ mojo.setReleaseManager( mock );
+ // execute
try
{
mojo.execute();
@@ -185,8 +171,15 @@ public class PerformReleaseMojoTest
{
assertEquals( "Check cause", ReleaseExecutionException.class,
e.getCause().getClass() );
}
+
+ // verify
+ verify( mock ).perform( eq( releaseDescriptor ),
+ isA( ReleaseEnvironment.class ),
+ isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
+ @SuppressWarnings( "unchecked" )
public void testPerformWithExecutionFailure()
throws Exception
{
@@ -198,19 +191,15 @@ public class PerformReleaseMojoTest
releaseDescriptor.setCheckoutDirectory(
checkoutDirectory.getAbsolutePath() );
releaseDescriptor.setPerformGoals( "deploy site-deploy" );
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
+ ReleaseManager mock = mock( ReleaseManager.class );
ReleaseFailureException cause = new ReleaseFailureException( "..." );
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints ).will(
- new ThrowStub( cause ) );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ doThrow( cause ).when( mock ).perform( eq( releaseDescriptor ),
+ isA( ReleaseEnvironment.class ),
+ isNull( List.class ) );
+ mojo.setReleaseManager( mock );
+
+ // execute
try
{
mojo.execute();
@@ -221,8 +210,15 @@ public class PerformReleaseMojoTest
{
assertEquals( "Check cause exists", cause, e.getCause() );
}
+
+ // verify
+ verify( mock ).perform( eq( releaseDescriptor ),
+ isA( ReleaseEnvironment.class ),
+ isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
+ @SuppressWarnings( "unchecked" )
public void testPerformWithScm()
throws Exception
{
@@ -235,22 +231,18 @@ public class PerformReleaseMojoTest
releaseDescriptor.setPerformGoals( "deploy site-deploy" );
releaseDescriptor.setScmSourceUrl( "scm-url" );
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ mojo.setReleaseManager( mock );
+ // execute
mojo.execute();
-
- assertTrue( true );
+
+ // verify
+ verify( mock ).perform( eq( releaseDescriptor ), isA(
ReleaseEnvironment.class ), isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
+ @SuppressWarnings( "unchecked" )
public void testPerformWithProfiles()
throws Exception
{
@@ -270,22 +262,18 @@ public class PerformReleaseMojoTest
profile2.setId( "2prof" );
project.setActiveProfiles( Arrays.asList( new Profile[]{profile1,
profile2} ) );
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ mojo.setReleaseManager( mock );
+ // execute
mojo.execute();
- assertTrue( true );
+ // verify
+ verify( mock ).perform( eq( releaseDescriptor ), isA(
ReleaseEnvironment.class ), isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
+ @SuppressWarnings( "unchecked" )
public void testPerformWithProfilesAndArguments()
throws Exception
{
@@ -305,23 +293,19 @@ public class PerformReleaseMojoTest
profile2.setId( "2prof" );
project.setActiveProfiles( Arrays.asList( new Profile[]{profile1,
profile2} ) );
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ mojo.setReleaseManager( mock );
+ // execute
mojo.execute();
- assertTrue( true );
+ // verify
+ verify( mock ).perform( eq( releaseDescriptor ), isA(
ReleaseEnvironment.class ), isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
- public void testPerformWithMultilineGoals()
+ @SuppressWarnings( "unchecked" )
+ public void testPerformWithMultilineGoals()
throws Exception
{
PerformReleaseMojo mojo = getMojoWithProjectSite(
"perform-with-multiline-goals.xml" );
@@ -332,20 +316,15 @@ public class PerformReleaseMojoTest
releaseDescriptor.setCheckoutDirectory(
checkoutDirectory.getAbsolutePath() );
releaseDescriptor.setPerformGoals( "deploy site-deploy" );
- Mock mock = new Mock( ReleaseManager.class );
-
- Constraint[] constraints = new Constraint[] {
- new IsEqual( releaseDescriptor ),
- new IsInstanceOf( ReleaseEnvironment.class ),
- new IsNull()
- };
-
- mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with(
constraints );
- mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+ ReleaseManager mock = mock( ReleaseManager.class );
+ mojo.setReleaseManager( mock );
+ // execute
mojo.execute();
- assertTrue( true );
+ // verify
+ verify( mock ).perform( eq( releaseDescriptor ), isA(
ReleaseEnvironment.class ), isNull( List.class ) );
+ verifyNoMoreInteractions( mock );
}
@@ -355,4 +334,4 @@ public class PerformReleaseMojoTest
super.setUp();
workingDirectory = getTestFile( "target/test-classes/mojos/perform" );
}
-}
+}
\ No newline at end of file