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" );