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 2016/05/05 09:53:36 UTC
svn commit: r1742391 -
/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java
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" );