Author: rfscholte
Date: Tue Mar 13 21:52:58 2012
New Revision: 1300372
URL: http://svn.apache.org/viewvc?rev=1300372&view=rev
Log:
Finetune MapVersionsPhaseTest by verifying the prompt messages
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=1300372&r1=1300371&r2=1300372&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 21:52:58 2012
@@ -21,6 +21,7 @@ package org.apache.maven.shared.release.
import static org.mockito.Matchers.eq;
import static org.mockito.Matchers.isA;
+import static org.mockito.Matchers.startsWith;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
@@ -53,12 +54,13 @@ public class MapVersionsPhaseTest
{
// 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( isA( String.class ), eq( "1.0" ) )
).thenReturn( "2.0" );
+ when( mockPrompter.prompt( startsWith( "What is the release version
for \"" + project.getName() + "\"?" ), eq( "1.0" ) ) ).thenReturn( "2.0" );
phase.setPrompter( mockPrompter );
- List<MavenProject> reactorProjects = Collections.singletonList(
createProject( "artifactId", "1.0-SNAPSHOT" ) );
+ List<MavenProject> reactorProjects = Collections.singletonList(
project );
ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
@@ -78,7 +80,7 @@ public class MapVersionsPhaseTest
// verify
assertEquals( "Check mapped versions", Collections.singletonMap(
"groupId:artifactId", "2.0" ),
releaseDescriptor.getReleaseVersions() );
- verify( mockPrompter, times( 2 ) ).prompt( isA( String.class ), eq(
"1.0" ) );
+ verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the
release version for \"" + project.getName() + "\"?" ), eq( "1.0" ) );
verifyNoMoreInteractions( mockPrompter );
}
@@ -91,12 +93,13 @@ public class MapVersionsPhaseTest
{
// prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE,
"test-map-release-versions" );
+ MavenProject project = createProject( "artifactId", "SNAPSHOT" );
Prompter mockPrompter = mock( Prompter.class );
- when( mockPrompter.prompt( isA( String.class ), eq( "1.0" ) )
).thenReturn( "2.0" );
+ when( mockPrompter.prompt( startsWith( "What is the release version
for \"" + project.getName() + "\"?" ), eq( "1.0" ) ) ).thenReturn( "2.0" );
phase.setPrompter( mockPrompter );
- List<MavenProject> reactorProjects = Collections.singletonList(
createProject( "artifactId", "SNAPSHOT" ) );
+ List<MavenProject> reactorProjects = Collections.singletonList(
project );
ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
@@ -117,7 +120,7 @@ public class MapVersionsPhaseTest
assertEquals( "Check mapped versions", Collections.singletonMap(
"groupId:artifactId", "2.0" ),
releaseDescriptor.getReleaseVersions() );
- verify( mockPrompter, times( 2 ) ).prompt( isA( String.class ), eq(
"1.0" ) );
+ verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the
release version for \"" + project.getName() + "\"?" ), eq( "1.0" ) );
verifyNoMoreInteractions( mockPrompter );
}
@@ -200,12 +203,13 @@ public class MapVersionsPhaseTest
{
// prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE,
"test-map-development-versions" );
+ MavenProject project = createProject( "artifactId", "1.0" );
Prompter mockPrompter = mock( Prompter.class );
- when( mockPrompter.prompt( isA( String.class ), eq( "1.1-SNAPSHOT" ) )
).thenReturn( "2.0-SNAPSHOT" );
+ when( mockPrompter.prompt( startsWith( "What is the new development
version for \"" + project.getName() + "\"?" ), eq( "1.1-SNAPSHOT" ) )
).thenReturn( "2.0-SNAPSHOT" );
phase.setPrompter( mockPrompter );
- List<MavenProject> reactorProjects = Collections.singletonList(
createProject( "artifactId", "1.0" ) );
+ List<MavenProject> reactorProjects = Collections.singletonList(
project );
ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
@@ -226,7 +230,7 @@ public class MapVersionsPhaseTest
assertEquals( "Check mapped versions", Collections.singletonMap(
"groupId:artifactId", "2.0-SNAPSHOT" ),
releaseDescriptor.getDevelopmentVersions() );
- verify( mockPrompter, times( 2 ) ).prompt( isA( String.class ), eq(
"1.1-SNAPSHOT" ) );
+ verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the
new development version for \"" + project.getName() + "\"?" ), eq(
"1.1-SNAPSHOT" ) );
verifyNoMoreInteractions( mockPrompter );
}
@@ -357,12 +361,13 @@ public class MapVersionsPhaseTest
{
// prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE,
"test-map-development-versions" );
+ MavenProject project = createProject( "artifactId", "foo" );
Prompter mockPrompter = mock( Prompter.class );
- when( mockPrompter.prompt( isA( String.class ), eq( "1.1-SNAPSHOT" ) )
).thenReturn( "2.0-SNAPSHOT" );
+ when( mockPrompter.prompt( startsWith( "What is the new development
version for \"" + project.getName() + "\"?" ), eq( "1.1-SNAPSHOT" ) )
).thenReturn( "2.0-SNAPSHOT" );
phase.setPrompter( mockPrompter );
- List<MavenProject> reactorProjects = Collections.singletonList(
createProject( "artifactId", "foo" ) );
+ List<MavenProject> reactorProjects = Collections.singletonList(
project );
ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
@@ -382,7 +387,7 @@ public class MapVersionsPhaseTest
// verify
assertEquals( "Check mapped versions", Collections.singletonMap(
"groupId:artifactId", "2.0-SNAPSHOT" ),
releaseDescriptor.getDevelopmentVersions() );
- verify( mockPrompter, times( 2 ) ).prompt( isA( String.class ), eq(
"1.1-SNAPSHOT" ) );
+ verify( mockPrompter, times( 2 ) ).prompt( startsWith( "What is the
new development version for \"" + project.getName() + "\"?" ), eq(
"1.1-SNAPSHOT" ) );
verifyNoMoreInteractions( mockPrompter );
}
@@ -431,4 +436,4 @@ public class MapVersionsPhaseTest
return new MavenProject( model );
}
-}
+}
\ No newline at end of file