Author: rfscholte Date: Mon Jul 9 19:49:11 2012 New Revision: 1359370 URL: http://svn.apache.org/viewvc?rev=1359370&view=rev Log: Coverage tests for dev-mapping and branchCreation
Modified: maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java Modified: maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java?rev=1359370&r1=1359369&r2=1359370&view=diff ============================================================================== --- maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java (original) +++ maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java Mon Jul 9 19:49:11 2012 @@ -491,6 +491,7 @@ public class MapVersionsPhaseTest // verify assertEquals( "Check mapped versions", Collections.singletonMap( "groupId:artifactId", "2.0-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() ); + verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the new development version for \"" + project.getName() + "\"?" ), eq( "1.1-SNAPSHOT" ) ); } @@ -530,6 +531,132 @@ public class MapVersionsPhaseTest assertEquals( "check cause", VersionParseException.class, e.getCause().getClass() ); } } + + public void testExecuteSnapshotBranchCreation_DefaultDevelopmentVersion_MapDevelopment() + throws Exception + { + // prepare + MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" ); + + List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2-SNAPSHOT" ) ); + + ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor(); + releaseDescriptor.setBranchCreation( true ); + releaseDescriptor.setDefaultDevelopmentVersion( "1.1.1-SNAPSHOT" ); + + // test + phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects ); + + // verify + assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) ); + assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.1.1-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() ); + } + + public void testSimulateSnapshotBranchCreation_DefaultDevelopmentVersion_MapDevelopment() + throws Exception + { + // prepare + MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" ); + + List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2-SNAPSHOT" ) ); + + ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor(); + releaseDescriptor.setBranchCreation( true ); + releaseDescriptor.setDefaultDevelopmentVersion( "1.1.1-SNAPSHOT" ); + + // test + phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects ); + + // verify + assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) ); + assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.1.1-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() ); + } + + public void testExecuteSnapshotBranchCreation_DefaultDevelopmentVersion_NonInteractive_MapDevelopment() + throws Exception + { + // prepare + MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" ); + + List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2-SNAPSHOT" ) ); + + ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor(); + releaseDescriptor.setBranchCreation( true ); + releaseDescriptor.setDefaultDevelopmentVersion( "1.1.1-SNAPSHOT" ); + releaseDescriptor.setInteractive( false ); + + // test + phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects ); + + // verify + assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) ); + assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.1.1-SNAPSHOT" ), + releaseDescriptor.getDevelopmentVersions() ); + } + + public void testSimulateSnapshotBranchCreation_DefaultDevelopmentVersion_NonInteractive_MapDevelopment() + throws Exception + { + // prepare + MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" ); + + List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2-SNAPSHOT" ) ); + + ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor(); + releaseDescriptor.setBranchCreation( true ); + releaseDescriptor.setDefaultDevelopmentVersion( "1.1.1-SNAPSHOT" ); + releaseDescriptor.setInteractive( false ); + + // test + phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects ); + + // verify + assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) ); + assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.1.1-SNAPSHOT" ), + releaseDescriptor.getDevelopmentVersions() ); + } + + public void testExecuteSnapshotBranchCreation_NonInteractive_MapDevelopment() + throws Exception + { + // prepare + MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" ); + + List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2-SNAPSHOT" ) ); + + ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor(); + releaseDescriptor.setBranchCreation( true ); + releaseDescriptor.setInteractive( false ); + + // test + phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects ); + + // verify + assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) ); + assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.3-SNAPSHOT" ), + releaseDescriptor.getDevelopmentVersions() ); + } + + public void testSimulateSnapshotBranchCreation_NonInteractive_MapDevelopment() + throws Exception + { + // prepare + MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" ); + + List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2-SNAPSHOT" ) ); + + ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor(); + releaseDescriptor.setBranchCreation( true ); + releaseDescriptor.setInteractive( false ); + + // test + phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects ); + + // verify + assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) ); + assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.3-SNAPSHOT" ), + releaseDescriptor.getDevelopmentVersions() ); + } public void testExecuteSnapshotAutoVersionSubmodules_NotInteractive_MapDevelopment() throws Exception