Modified: maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhaseTest.java URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhaseTest.java?rev=1744874&r1=1744873&r2=1744874&view=diff ============================================================================== --- maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhaseTest.java (original) +++ maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhaseTest.java Sat May 21 08:40:38 2016 @@ -19,6 +19,8 @@ package org.apache.maven.shared.release. * under the License. */ +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; import static org.mockito.Matchers.eq; import static org.mockito.Matchers.isA; import static org.mockito.Matchers.isNull; @@ -32,24 +34,25 @@ import java.util.List; import org.apache.maven.project.MavenProject; import org.apache.maven.settings.Settings; +import org.apache.maven.shared.release.PlexusJUnit4TestCase; import org.apache.maven.shared.release.ReleaseExecutionException; import org.apache.maven.shared.release.ReleaseResult; import org.apache.maven.shared.release.config.ReleaseDescriptor; import org.apache.maven.shared.release.env.ReleaseEnvironment; import org.apache.maven.shared.release.exec.MavenExecutor; import org.apache.maven.shared.release.exec.MavenExecutorException; -import org.codehaus.plexus.PlexusTestCase; +import org.junit.Test; /** * @author <a href="mailto:[email protected]">Emmanuel Venisse</a> * @version $Id$ */ public class RunPerformGoalsPhaseTest - extends PlexusTestCase + extends PlexusJUnit4TestCase { private RunPerformGoalsPhase phase; - protected void setUp() + public void setUp() throws Exception { super.setUp(); @@ -57,6 +60,7 @@ public class RunPerformGoalsPhaseTest phase = (RunPerformGoalsPhase) lookup( ReleasePhase.ROLE, "run-perform-goals" ); } + @Test public void testExecuteException() throws Exception { @@ -102,6 +106,7 @@ public class RunPerformGoalsPhaseTest verifyNoMoreInteractions( mock ); } + @Test public void testCustomPomFile() throws Exception { //prepare
Modified: maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhaseTest.java URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhaseTest.java?rev=1744874&r1=1744873&r2=1744874&view=diff ============================================================================== --- maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhaseTest.java (original) +++ maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhaseTest.java Sat May 21 08:40:38 2016 @@ -19,6 +19,8 @@ package org.apache.maven.shared.release. * under the License. */ +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; import static org.mockito.Matchers.eq; import static org.mockito.Matchers.isA; import static org.mockito.Matchers.isNull; @@ -32,6 +34,7 @@ import java.util.List; import org.apache.maven.project.MavenProject; import org.apache.maven.settings.Settings; +import org.apache.maven.shared.release.PlexusJUnit4TestCase; import org.apache.maven.shared.release.ReleaseExecutionException; import org.apache.maven.shared.release.ReleaseFailureException; import org.apache.maven.shared.release.ReleaseResult; @@ -40,7 +43,7 @@ import org.apache.maven.shared.release.e import org.apache.maven.shared.release.env.ReleaseEnvironment; import org.apache.maven.shared.release.exec.MavenExecutor; import org.apache.maven.shared.release.exec.MavenExecutorException; -import org.codehaus.plexus.PlexusTestCase; +import org.junit.Test; /** * Test the simple test running phase. @@ -48,11 +51,11 @@ import org.codehaus.plexus.PlexusTestCas * @author <a href="mailto:[email protected]">Brett Porter</a> */ public class RunPrepareGoalsPhaseTest - extends PlexusTestCase + extends PlexusJUnit4TestCase { private RunPrepareGoalsPhase phase; - protected void setUp() + public void setUp() throws Exception { super.setUp(); @@ -60,6 +63,7 @@ public class RunPrepareGoalsPhaseTest phase = (RunPrepareGoalsPhase) lookup( ReleasePhase.ROLE, "run-preparation-goals" ); } + @Test public void testExecute() throws ReleaseExecutionException, ReleaseFailureException, MavenExecutorException { @@ -72,22 +76,19 @@ public class RunPrepareGoalsPhaseTest MavenExecutor mock = mock( MavenExecutor.class ); - phase.setMavenExecutor(ReleaseEnvironment.DEFAULT_MAVEN_EXECUTOR_ID, mock ); + phase.setMavenExecutor( ReleaseEnvironment.DEFAULT_MAVEN_EXECUTOR_ID, mock ); // execute phase.execute( config, (Settings) null, (List<MavenProject>) null ); // verify - verify( mock ).executeGoals( eq( testFile ), - eq( "clean integration-test" ), - isA( ReleaseEnvironment.class), - eq( true), - isNull( String.class ), - isNull( String.class ), + verify( mock ).executeGoals( eq( testFile ), eq( "clean integration-test" ), isA( ReleaseEnvironment.class ), + eq( true ), isNull( String.class ), isNull( String.class ), isA( ReleaseResult.class ) ); verifyNoMoreInteractions( mock ); } + @Test public void testSimulate() throws ReleaseExecutionException, MavenExecutorException { @@ -100,22 +101,19 @@ public class RunPrepareGoalsPhaseTest MavenExecutor mock = mock( MavenExecutor.class ); - phase.setMavenExecutor(ReleaseEnvironment.DEFAULT_MAVEN_EXECUTOR_ID, (MavenExecutor) mock ); + phase.setMavenExecutor( ReleaseEnvironment.DEFAULT_MAVEN_EXECUTOR_ID, (MavenExecutor) mock ); // execute phase.simulate( config, new DefaultReleaseEnvironment(), null ); // verify - verify( mock ).executeGoals( eq( testFile ), - eq( "clean integration-test" ), - isA( ReleaseEnvironment.class), - eq( true), - isNull( String.class ), - isNull( String.class ), + verify( mock ).executeGoals( eq( testFile ), eq( "clean integration-test" ), isA( ReleaseEnvironment.class ), + eq( true ), isNull( String.class ), isNull( String.class ), isA( ReleaseResult.class ) ); verifyNoMoreInteractions( mock ); } + @Test public void testExecuteException() throws ReleaseFailureException, MavenExecutorException { @@ -127,13 +125,14 @@ public class RunPrepareGoalsPhaseTest config.setWorkingDirectory( testFile.getAbsolutePath() ); MavenExecutor mock = mock( MavenExecutor.class ); - doThrow( new MavenExecutorException( "...", new Exception() ) ).when( mock ).executeGoals( eq( testFile ), - eq( "clean integration-test" ), - isA( ReleaseEnvironment.class ), - eq( true ), - isNull( String.class ), - isNull( String.class ), - isA( ReleaseResult.class ) ); + doThrow( new MavenExecutorException( "...", + new Exception() ) ).when( mock ).executeGoals( eq( testFile ), + eq( "clean integration-test" ), + isA( ReleaseEnvironment.class ), + eq( true ), + isNull( String.class ), + isNull( String.class ), + isA( ReleaseResult.class ) ); phase.setMavenExecutor( ReleaseEnvironment.DEFAULT_MAVEN_EXECUTOR_ID, mock ); @@ -148,19 +147,17 @@ public class RunPrepareGoalsPhaseTest { assertEquals( "Check cause", MavenExecutorException.class, e.getCause().getClass() ); } - + // verify - verify( mock ).executeGoals( eq( testFile ), - eq( "clean integration-test" ), - isA( ReleaseEnvironment.class ), - eq( true ), - isNull( String.class ), - isNull( String.class ), + verify( mock ).executeGoals( eq( testFile ), eq( "clean integration-test" ), isA( ReleaseEnvironment.class ), + eq( true ), isNull( String.class ), isNull( String.class ), isA( ReleaseResult.class ) ); verifyNoMoreInteractions( mock ); } - public void testSimulateException() throws MavenExecutorException + @Test + public void testSimulateException() + throws MavenExecutorException { // prepare File testFile = getTestFile( "target/working-directory" ); @@ -170,13 +167,14 @@ public class RunPrepareGoalsPhaseTest config.setWorkingDirectory( testFile.getAbsolutePath() ); MavenExecutor mock = mock( MavenExecutor.class ); - doThrow( new MavenExecutorException( "...", new Exception() ) ).when( mock ).executeGoals( eq( testFile ), - eq( "clean integration-test" ), - isA( ReleaseEnvironment.class ), - eq( true ), - isNull( String.class ), - isNull( String.class ), - isA( ReleaseResult.class ) ); + doThrow( new MavenExecutorException( "...", + new Exception() ) ).when( mock ).executeGoals( eq( testFile ), + eq( "clean integration-test" ), + isA( ReleaseEnvironment.class ), + eq( true ), + isNull( String.class ), + isNull( String.class ), + isA( ReleaseResult.class ) ); phase.setMavenExecutor( ReleaseEnvironment.DEFAULT_MAVEN_EXECUTOR_ID, mock ); @@ -191,19 +189,16 @@ public class RunPrepareGoalsPhaseTest { assertEquals( "Check cause", MavenExecutorException.class, e.getCause().getClass() ); } - + // verify - verify( mock ).executeGoals( eq( testFile ), - eq( "clean integration-test" ), - isA( ReleaseEnvironment.class ), - eq( true ), - isNull( String.class ), - isNull( String.class ), + verify( mock ).executeGoals( eq( testFile ), eq( "clean integration-test" ), isA( ReleaseEnvironment.class ), + eq( true ), isNull( String.class ), isNull( String.class ), isA( ReleaseResult.class ) ); verifyNoMoreInteractions( mock ); - + } + @Test public void testEmptyGoals() throws Exception { @@ -216,7 +211,7 @@ public class RunPrepareGoalsPhaseTest MavenExecutor mock = mock( MavenExecutor.class ); - phase.setMavenExecutor(ReleaseEnvironment.DEFAULT_MAVEN_EXECUTOR_ID, mock ); + phase.setMavenExecutor( ReleaseEnvironment.DEFAULT_MAVEN_EXECUTOR_ID, mock ); // execute phase.execute( config, (Settings) null, (List<MavenProject>) null ); Modified: maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhaseTest.java URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhaseTest.java?rev=1744874&r1=1744873&r2=1744874&view=diff ============================================================================== --- maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhaseTest.java (original) +++ maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhaseTest.java Sat May 21 08:40:38 2016 @@ -19,6 +19,10 @@ package org.apache.maven.shared.release. * under the License. */ +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import static org.mockito.Matchers.eq; import static org.mockito.Matchers.isA; import static org.mockito.Mockito.mock; @@ -45,6 +49,7 @@ import org.apache.maven.scm.provider.Scm import org.apache.maven.scm.provider.ScmProviderStub; import org.apache.maven.scm.repository.ScmRepository; import org.apache.maven.scm.repository.ScmRepositoryException; +import org.apache.maven.shared.release.PlexusJUnit4TestCase; import org.apache.maven.shared.release.ReleaseExecutionException; import org.apache.maven.shared.release.ReleaseFailureException; import org.apache.maven.shared.release.ReleaseResult; @@ -53,7 +58,7 @@ import org.apache.maven.shared.release.e import org.apache.maven.shared.release.scm.DefaultScmRepositoryConfigurator; import org.apache.maven.shared.release.scm.ReleaseScmCommandException; import org.apache.maven.shared.release.scm.ReleaseScmRepositoryException; -import org.codehaus.plexus.PlexusTestCase; +import org.junit.Test; import org.mockito.internal.util.reflection.Whitebox; /** @@ -62,11 +67,11 @@ import org.mockito.internal.util.reflect * @author <a href="mailto:[email protected]">Brett Porter</a> */ public class ScmCheckModificationsPhaseTest - extends PlexusTestCase + extends PlexusJUnit4TestCase { private ReleasePhase phase; - protected void setUp() + public void setUp() throws Exception { super.setUp(); @@ -74,6 +79,7 @@ public class ScmCheckModificationsPhaseT phase = (ReleasePhase) lookup( ReleasePhase.ROLE, "scm-check-modifications" ); } + @Test public void testNoSuchScmProviderExceptionThrown() throws Exception { @@ -111,12 +117,13 @@ public class ScmCheckModificationsPhaseT { assertEquals( "check cause", NoSuchScmProviderException.class, e.getCause().getClass() ); } - + // verify verify( scmManagerMock, times( 2 ) ).makeScmRepository( eq( "scm-url" ) ); verifyNoMoreInteractions( scmManagerMock ); } + @Test public void testScmRepositoryExceptionThrown() throws Exception { @@ -154,12 +161,13 @@ public class ScmCheckModificationsPhaseT { assertNull( "Check no additional cause", e.getCause() ); } - + // verify verify( scmManagerMock, times( 2 ) ).makeScmRepository( eq( "scm-url" ) ); verifyNoMoreInteractions( scmManagerMock ); } + @Test public void testScmExceptionThrown() throws Exception { @@ -169,7 +177,8 @@ public class ScmCheckModificationsPhaseT releaseDescriptor.setWorkingDirectory( getTestFile( "target/test/checkout" ).getAbsolutePath() ); ScmProvider scmProviderMock = mock( ScmProvider.class ); - when( scmProviderMock.status( isA( ScmRepository.class ), isA( ScmFileSet.class ) ) ).thenThrow( new ScmException( "..." ) ); + when( scmProviderMock.status( isA( ScmRepository.class ), + isA( ScmFileSet.class ) ) ).thenThrow( new ScmException( "..." ) ); ScmManagerStub stub = (ScmManagerStub) lookup( ScmManager.ROLE ); stub.setScmProvider( scmProviderMock ); @@ -196,12 +205,13 @@ public class ScmCheckModificationsPhaseT { assertEquals( "check cause", ScmException.class, e.getCause().getClass() ); } - + // verify verify( scmProviderMock, times( 2 ) ).status( isA( ScmRepository.class ), isA( ScmFileSet.class ) ); verifyNoMoreInteractions( scmProviderMock ); } + @Test public void testScmResultFailure() throws Exception { @@ -236,6 +246,7 @@ public class ScmCheckModificationsPhaseT } } + @Test public void testNoModifications() throws Exception { @@ -251,13 +262,14 @@ public class ScmCheckModificationsPhaseT assertTrue( true ); } + @Test public void testModificationsToExcludedFilesOnly() throws Exception { ReleaseDescriptor releaseDescriptor = createReleaseDescriptor(); - setChangedFiles( releaseDescriptor, Arrays.asList( "release.properties", "pom.xml.backup", - "pom.xml.tag", "pom.xml.next" ) ); + setChangedFiles( releaseDescriptor, + Arrays.asList( "release.properties", "pom.xml.backup", "pom.xml.tag", "pom.xml.next" ) ); phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), null ); @@ -266,23 +278,28 @@ public class ScmCheckModificationsPhaseT // successful execution is verification enough assertTrue( true ); } - + // MRELEASE-645: Allow File/Directory Patterns for the checkModificationExcludes Option + @Test public void testModificationsToCustomExcludedFilesOnly() throws Exception { ReleaseDescriptor releaseDescriptor = createReleaseDescriptor(); - + releaseDescriptor.setCheckModificationExcludes( Collections.singletonList( "**/keep.me" ) ); - - setChangedFiles( releaseDescriptor, Arrays.asList( "release.properties", "pom.xml.backup", - "pom.xml.tag", "pom.xml.next", "keep.me", "src/app/keep.me", "config\\keep.me" ) ); - - assertEquals( ReleaseResult.SUCCESS, phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); - - assertEquals( ReleaseResult.SUCCESS, phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); + + setChangedFiles( releaseDescriptor, + Arrays.asList( "release.properties", "pom.xml.backup", "pom.xml.tag", "pom.xml.next", + "keep.me", "src/app/keep.me", "config\\keep.me" ) ); + + assertEquals( ReleaseResult.SUCCESS, + phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); + + assertEquals( ReleaseResult.SUCCESS, + phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); } + @Test public void testModificationsToPoms() throws Exception { @@ -313,6 +330,7 @@ public class ScmCheckModificationsPhaseT } } + @Test public void testModificationsToIncludedFilesOnly() throws Exception { @@ -343,13 +361,14 @@ public class ScmCheckModificationsPhaseT } } + @Test public void testModificationsToIncludedAndExcludedFiles() throws Exception { ReleaseDescriptor releaseDescriptor = createReleaseDescriptor(); - setChangedFiles( releaseDescriptor, Arrays.asList( "release.properties", "pom.xml.backup", - "pom.xml.tag", "pom.xml.release", "something.txt" ) ); + setChangedFiles( releaseDescriptor, Arrays.asList( "release.properties", "pom.xml.backup", "pom.xml.tag", + "pom.xml.release", "something.txt" ) ); try { @@ -373,7 +392,8 @@ public class ScmCheckModificationsPhaseT assertTrue( true ); } } - + + @Test public void testModificationsToAdditionalExcludedFiles() throws Exception { @@ -382,23 +402,29 @@ public class ScmCheckModificationsPhaseT setChangedFiles( releaseDescriptor, Collections.singletonList( "something.txt" ) ); - assertEquals( ReleaseResult.SUCCESS, phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); - - assertEquals( ReleaseResult.SUCCESS, phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); + assertEquals( ReleaseResult.SUCCESS, + phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); + + assertEquals( ReleaseResult.SUCCESS, + phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); } // MRELEASE-775 - public void testMultipleExclusionPatternMatch() throws Exception + @Test + public void testMultipleExclusionPatternMatch() + throws Exception { ReleaseDescriptor releaseDescriptor = createReleaseDescriptor(); - + releaseDescriptor.setCheckModificationExcludes( Collections.singletonList( "release.properties" ) ); - + setChangedFiles( releaseDescriptor, Arrays.asList( "release.properties" ) ); - - assertEquals( ReleaseResult.SUCCESS, phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); - - assertEquals( ReleaseResult.SUCCESS, phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); + + assertEquals( ReleaseResult.SUCCESS, + phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); + + assertEquals( ReleaseResult.SUCCESS, + phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), null ).getResultCode() ); } private void setChangedFiles( ReleaseDescriptor releaseDescriptor, List<String> changedFiles )
