Author: rfscholte
Date: Sat Jun 16 19:07:27 2012
New Revision: 1350983

URL: http://svn.apache.org/viewvc?rev=1350983&view=rev
Log:
Add new MapVersionsPhase tests

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=1350983&r1=1350982&r2=1350983&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
 Sat Jun 16 19:07:27 2012
@@ -58,6 +58,14 @@ public class MapVersionsPhaseTest
         MockitoAnnotations.initMocks(this);
     }
     
+    @Override
+    protected void tearDown()
+        throws Exception
+    {
+        super.tearDown();
+        verifyNoMoreInteractions( mockPrompter );
+    }
+    
     public void testMapReleaseVersionsInteractive()
         throws Exception
     {
@@ -89,7 +97,6 @@ public class MapVersionsPhaseTest
         assertEquals( "Check mapped versions", Collections.singletonMap( 
"groupId:artifactId", "2.0" ),
                       releaseDescriptor.getReleaseVersions() );
         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
@@ -127,7 +134,6 @@ public class MapVersionsPhaseTest
                       releaseDescriptor.getReleaseVersions() );
         verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the 
release version for \"" + project.getName()
                                                        + "\"?" ), eq( "1.0" ) 
);
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     /**
@@ -166,7 +172,6 @@ public class MapVersionsPhaseTest
                       releaseDescriptor.getReleaseVersions() );
         
         verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the 
release version for \"" + project.getName() + "\"?" ), eq( "1.0" ) );
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     /**
@@ -202,9 +207,6 @@ public class MapVersionsPhaseTest
         // verify
         assertEquals( "Check mapped versions", Collections.singletonMap( 
"groupId:artifactId", "2.0" ),
                       releaseDescriptor.getReleaseVersions() );
-        
-        // never invoke mockprompter
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     public void testMapReleaseVersionsNonInteractive()
@@ -236,9 +238,6 @@ public class MapVersionsPhaseTest
         // verify
         assertEquals( "Check mapped versions", Collections.singletonMap( 
"groupId:artifactId", "1.0" ),
                       releaseDescriptor.getReleaseVersions() );
-
-        // never invoke mockprompter
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     public void testMapDevVersionsInteractive()
@@ -273,7 +272,6 @@ public class MapVersionsPhaseTest
                       releaseDescriptor.getDevelopmentVersions() );
         
         verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the 
new development version for \"" + project.getName() + "\"?" ), eq( 
"1.1-SNAPSHOT" ) );
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     /**
@@ -310,8 +308,6 @@ public class MapVersionsPhaseTest
         // verify
         assertEquals( "Check mapped versions", Collections.singletonMap( 
"groupId:artifactId", "1.0" ),
                       releaseDescriptor.getDevelopmentVersions() );
-        
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     public void testMapDevVersionsNonInteractive()
@@ -344,9 +340,6 @@ public class MapVersionsPhaseTest
         // verify
         assertEquals( "Check mapped versions", Collections.singletonMap( 
"groupId:artifactId", "1.1-SNAPSHOT" ),
                       releaseDescriptor.getDevelopmentVersions() );
-        
-        // never invoke mockprompter
-        verifyNoMoreInteractions( mockPrompter );
     }
 
      /**
@@ -383,9 +376,6 @@ public class MapVersionsPhaseTest
         // verify
         assertEquals( "Check mapped versions", Collections.singletonMap( 
"groupId:artifactId", "2-SNAPSHOT" ),
                       releaseDescriptor.getDevelopmentVersions() );
-        
-        // never invoke mockprompter
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     public void testPrompterException()
@@ -430,7 +420,6 @@ public class MapVersionsPhaseTest
         
         //verify
         verify( mockPrompter, times( 2 ) ).prompt( isA( String.class ),  isA( 
String.class ) );
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     public void testAdjustVersionInteractive()
@@ -464,7 +453,6 @@ public class MapVersionsPhaseTest
         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" ) );
-        verifyNoMoreInteractions( mockPrompter );
     }
 
     public void testAdjustVersionNonInteractive()
@@ -503,6 +491,160 @@ public class MapVersionsPhaseTest
         }
     }
 
+    public void 
testExecuteAutoVersionSubmodules_NotInteractive_MapDevelopment() throws 
Exception
+    {
+        //verify
+        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.setAutoVersionSubmodules( true );
+        releaseDescriptor.setInteractive( false );
+        
+        //test
+        phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), 
reactorProjects );
+        
+        //verify
+        assertEquals( "Check development versions", Collections.singletonMap( 
"groupId:artifactId", "1.3-SNAPSHOT" ), 
releaseDescriptor.getDevelopmentVersions() );
+        assertNull( "Check release versions", 
releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+    }
+    
+    public void 
testSimulateAutoVersionSubmodules_NotInteractive_MapDevelopment() throws 
Exception
+    {
+        //verify
+        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.setAutoVersionSubmodules( true );
+        releaseDescriptor.setInteractive( false );
+        
+        //test
+        phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), 
reactorProjects );
+        
+        //verify
+        assertEquals( "Check development versions", Collections.singletonMap( 
"groupId:artifactId", "1.3-SNAPSHOT" ), 
releaseDescriptor.getDevelopmentVersions() );
+        assertNull( "Check release versions", 
releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+    }
+    
+    public void 
testExecuteAutoVersionSubmodules_BranchCreation_NotInteractive_MapDevelopment() 
throws Exception
+    {
+        //prepare
+        MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, 
"test-map-development-versions" );
+        
+        List<MavenProject> reactorProjects = Collections.singletonList( 
createProject( "artifactId", "1.2" ) );
+        
+        ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+        releaseDescriptor.setAutoVersionSubmodules( true );
+        releaseDescriptor.setInteractive( false );
+        
+        //test
+        phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), 
reactorProjects );
+        
+        //verify
+        assertEquals( "Check development versions", Collections.singletonMap( 
"groupId:artifactId", "1.3-SNAPSHOT" ), 
releaseDescriptor.getDevelopmentVersions() );
+        assertNull( "Check release versions", 
releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+    }
+    
+    public void 
testSimulateAutoVersionSubmodules_BranchCreation_NotInteractive_MapDevelopment()
 throws Exception
+    {
+        //prepare
+        MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, 
"test-map-development-versions" );
+        
+        List<MavenProject> reactorProjects = Collections.singletonList( 
createProject( "artifactId", "1.2" ) );
+        
+        ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+        releaseDescriptor.setAutoVersionSubmodules( true );
+        releaseDescriptor.setInteractive( false );
+        
+        //test
+        phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), 
reactorProjects );
+        
+        //verify
+        assertEquals( "Check development versions", Collections.singletonMap( 
"groupId:artifactId", "1.3-SNAPSHOT" ), 
releaseDescriptor.getDevelopmentVersions() );
+        assertNull( "Check release versions", 
releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+   }
+
+    public void testExecuteAutoVersionSubmodules_NotInteractive_MapBranch() 
throws Exception
+    {
+        //prepare
+        MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, 
"test-map-branch-versions" );
+        
+        List<MavenProject> reactorProjects = Collections.singletonList( 
createProject( "artifactId", "1.2-SNAPSHOT" ) );
+        
+        ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+        releaseDescriptor.setAutoVersionSubmodules( true );
+        releaseDescriptor.setInteractive( false );
+
+        //test
+        phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), 
reactorProjects );
+        
+        //verify
+        assertEquals( "Check development versions", Collections.singletonMap( 
"groupId:artifactId", "1.3-SNAPSHOT" ), 
releaseDescriptor.getDevelopmentVersions() );
+        assertNull( "Check release versions", 
releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+    }
+
+    public void testSimulateAutoVersionSubmodules_NotInteractive_MapBranch() 
throws Exception
+    {
+        //prepare
+        MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, 
"test-map-branch-versions" );
+        
+        List<MavenProject> reactorProjects = Collections.singletonList( 
createProject( "artifactId", "1.2-SNAPSHOT" ) );
+        
+        ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+        releaseDescriptor.setAutoVersionSubmodules( true );
+        releaseDescriptor.setInteractive( false );
+        
+        //test
+        phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), 
reactorProjects );
+        
+        //verify
+        assertEquals( "Check development versions", Collections.singletonMap( 
"groupId:artifactId", "1.3-SNAPSHOT" ), 
releaseDescriptor.getDevelopmentVersions() );
+        assertNull( "Check release versions", 
releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+    }
+
+    public void 
testExecuteAutoVersionSubmodules_BranchCreation_NotInteractive_MapBranch() 
throws Exception
+    {
+        //prepare
+        MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, 
"test-map-branch-versions" );
+        
+        List<MavenProject> reactorProjects = Collections.singletonList( 
createProject( "artifactId", "1.2-SNAPSHOT" ) );
+        
+        ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+        releaseDescriptor.setAutoVersionSubmodules( true );
+        releaseDescriptor.setBranchCreation( true );
+        releaseDescriptor.setInteractive( false );
+        
+        //test
+        phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), 
reactorProjects );
+        
+        //verify
+        assertEquals( "Check release versions",  Collections.singletonMap( 
"groupId:artifactId", "1.2-SNAPSHOT" ), releaseDescriptor.getReleaseVersions() 
);
+        assertNull( "Check development versions", 
releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
+    }
+
+    public void 
testSimulateAutoVersionSubmodules_BranchCreation_NotInteractive_MapBranch() 
throws Exception
+    {
+        //prepare
+        MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, 
"test-map-branch-versions" );
+        
+        List<MavenProject> reactorProjects = Collections.singletonList( 
createProject( "artifactId", "1.2-SNAPSHOT" ) );
+        
+        ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+        releaseDescriptor.setAutoVersionSubmodules( true );
+        releaseDescriptor.setBranchCreation( true );
+        releaseDescriptor.setInteractive( false );
+        
+        //test
+        phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), 
reactorProjects );
+        
+        //verify
+        assertEquals( "Check release versions",  Collections.singletonMap( 
"groupId:artifactId", "1.2-SNAPSHOT" ), releaseDescriptor.getReleaseVersions() 
);
+        assertNull( "Check development versions", 
releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
+    }
+    
     private static MavenProject createProject( String artifactId, String 
version )
     {
         Model model = new Model();


Reply via email to