You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2012/03/13 23:00:42 UTC

svn commit: r1300375 - /maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java

Author: rfscholte
Date: Tue Mar 13 22:00:41 2012
New Revision: 1300375

URL: http://svn.apache.org/viewvc?rev=1300375&view=rev
Log:
Add test for MRELEASE-403, cannot reproduce

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=1300375&r1=1300374&r2=1300375&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 Tue Mar 13 22:00:41 2012
@@ -83,6 +83,45 @@ public class MapVersionsPhaseTest
         verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the release version for \"" + project.getName() + "\"?" ), eq( "1.0" ) );
         verifyNoMoreInteractions( mockPrompter );
     }
+    
+    // MRELEASE-403: Release plugin ignores given version number
+    public void testMapReleaseVersionsInteractiveAddZeroIncremental()
+        throws Exception
+    {
+        // prepare
+        MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-release-versions" );
+        MavenProject project = createProject( "artifactId", "1.0-SNAPSHOT" );
+
+        Prompter mockPrompter = mock( Prompter.class );
+        when(
+              mockPrompter.prompt( startsWith( "What is the release version for \"" + project.getName() + "\"?" ),
+                                   eq( "1.0" ) ) ).thenReturn( "1.0.0" );
+        phase.setPrompter( mockPrompter );
+
+        List<MavenProject> reactorProjects = Collections.singletonList( project );
+
+        ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+
+        // execute
+        phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+        // verify
+        assertEquals( "Check mapped versions", Collections.singletonMap( "groupId:artifactId", "1.0.0" ),
+                      releaseDescriptor.getReleaseVersions() );
+
+        // prepare
+        releaseDescriptor = new ReleaseDescriptor();
+
+        // execute
+        phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+        // verify
+        assertEquals( "Check mapped versions", Collections.singletonMap( "groupId:artifactId", "1.0.0" ),
+                      releaseDescriptor.getReleaseVersions() );
+        verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the release version for \"" + project.getName()
+                                                       + "\"?" ), eq( "1.0" ) );
+        verifyNoMoreInteractions( mockPrompter );
+    }
 
     /**
      * Test to release "SNAPSHOT" version