Author: rfscholte
Date: Thu May  5 09:53:36 2016
New Revision: 1742391

URL: http://svn.apache.org/viewvc?rev=1742391&view=rev
Log:
When role-hint is automatically set to default, the current PlexusContainer 
generates a new instance on lookup. This is only an issue during testing where 
we want to manipulate components, so use Whitebox to access fields

Modified:
    
maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java

Modified: 
maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java?rev=1742391&r1=1742390&r2=1742391&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java
 Thu May  5 09:53:36 2016
@@ -57,6 +57,7 @@ import org.apache.maven.shared.release.s
 import org.codehaus.plexus.PlexusTestCase;
 import org.codehaus.plexus.util.FileUtils;
 import org.codehaus.plexus.util.ReflectionUtils;
+import org.mockito.internal.util.reflection.Whitebox;
 
 /**
  * Test the default release manager.
@@ -778,8 +779,9 @@ public class DefaultReleaseManagerTest
         ScmManager scmManagerMock = mock( ScmManager.class );
         when( scmManagerMock.makeScmRepository( "scm-url" ) ).thenThrow( new 
NoSuchScmProviderException( "..." ) );
 
+        ReleasePhase rp = (ReleasePhase) lookup( ReleasePhase.ROLE, 
"checkout-project-from-scm");
         DefaultScmRepositoryConfigurator configurator =
-            (DefaultScmRepositoryConfigurator) lookup( 
ScmRepositoryConfigurator.ROLE );
+            (DefaultScmRepositoryConfigurator) Whitebox.getInternalState( rp, 
"scmRepositoryConfigurator" );
         configurator.setScmManager( scmManagerMock );
 
         DefaultReleaseManager releaseManager = (DefaultReleaseManager) lookup( 
ReleaseManager.ROLE, "test" );
@@ -814,9 +816,10 @@ public class DefaultReleaseManagerTest
         ScmManager scmManagerMock = mock( ScmManager.class );
         when( scmManagerMock.makeScmRepository( "scm-url" ) ).thenThrow( new 
ScmRepositoryException( "..." ) );
 
+        ReleasePhase rp = (ReleasePhase) lookup( ReleasePhase.ROLE, 
"checkout-project-from-scm");
         DefaultScmRepositoryConfigurator configurator =
-            (DefaultScmRepositoryConfigurator) lookup( 
ScmRepositoryConfigurator.ROLE );
-        configurator.setScmManager( scmManagerMock );
+            (DefaultScmRepositoryConfigurator) Whitebox.getInternalState( rp, 
"scmRepositoryConfigurator" );
+        configurator.setScmManager( scmManagerMock );        
 
         DefaultReleaseManager releaseManager = (DefaultReleaseManager) lookup( 
ReleaseManager.ROLE, "test" );
 


Reply via email to