Author: krosenvold
Date: Sat Jun 13 13:30:34 2015
New Revision: 1685250

URL: http://svn.apache.org/r1685250
Log:
Cleaned up code slightly

Modified:
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/FileSetAssemblyPhaseTest.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddArtifactTask.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddDependencySetsTask.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddFileSetsTask.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/io/DefaultAssemblyReaderTest.java

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java
 Sat Jun 13 13:30:34 2015
@@ -409,8 +409,7 @@ public class DefaultAssemblyArchiver
                                      final AssemblerConfigurationSource 
configSource )
         throws ComponentLookupException, ComponentConfigurationException
     {
-        final ComponentConfigurator configurator =
-            (ComponentConfigurator) container.lookup( 
ComponentConfigurator.ROLE, "basic" );
+        final ComponentConfigurator configurator = container.lookup( 
ComponentConfigurator.class, "basic" );
 
         final ConfigurationListener listener = new DebugConfigurationListener( 
getLogger() );
 

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
 Sat Jun 13 13:30:34 2015
@@ -103,34 +103,41 @@ public class DefaultDependencyResolver
             updateDependencySetResolutionRequirements( dependencySet, info, 
assemblyId, currentProject );
             updateModuleSetResolutionRequirements( assemblyId, moduleSet, 
dependencySet, info, configSource );
 
-            Set<Artifact> artifacts;
-            if ( info.isResolutionRequired() )
-            {
-                final List<ArtifactRepository> repos =
-                    aggregateRemoteArtifactRepositories( 
configSource.getRemoteRepositories(),
-                                                         
info.getEnabledProjects() );
+            resolve( assembly, configSource, result, dependencySet, info );
 
-                artifacts = info.getArtifacts();
-                if ( info.isResolvedTransitively() )
-                {
-                    getLogger().debug( "Resolving project dependencies 
transitively." );
-                    artifacts = resolveTransitively( artifacts, repos, info, 
configSource );
-                }
-                else
-                {
-                    getLogger().debug( "Resolving project dependencies ONLY. "
-                                           + "Transitive dependencies WILL NOT 
be included in the results." );
-                    artifacts = resolveNonTransitively( assembly, artifacts, 
configSource, repos );
-                }
+        }
+        return result;
+    }
+
+    private void resolve( Assembly assembly, AssemblerConfigurationSource 
configSource,
+                          Map<DependencySet, Set<Artifact>> result, 
DependencySet dependencySet,
+                          ResolutionManagementInfo info )
+        throws DependencyResolutionException
+    {
+        Set<Artifact> artifacts;
+        if ( info.isResolutionRequired() )
+        {
+            final List<ArtifactRepository> repos =
+                aggregateRemoteArtifactRepositories( 
configSource.getRemoteRepositories(), info.getEnabledProjects() );
+
+            artifacts = info.getArtifacts();
+            if ( info.isResolvedTransitively() )
+            {
+                getLogger().debug( "Resolving project dependencies 
transitively." );
+                artifacts = resolveTransitively( artifacts, repos, info, 
configSource );
             }
             else
             {
-                artifacts = new HashSet<Artifact>();
+                getLogger().debug( "Resolving project dependencies ONLY. "
+                                       + "Transitive dependencies WILL NOT be 
included in the results." );
+                artifacts = resolveNonTransitively( assembly, artifacts, 
configSource, repos );
             }
-            result.put( dependencySet, artifacts );
-
         }
-        return result;
+        else
+        {
+            artifacts = new HashSet<Artifact>();
+        }
+        result.put( dependencySet, artifacts );
     }
 
     public Map<DependencySet, Set<Artifact>> resolveDependencySets( final 
Assembly assembly,
@@ -150,31 +157,7 @@ public class DefaultDependencyResolver
             final AssemblyId assemblyId = AssemblyId.createAssemblyId( 
assembly );
             updateDependencySetResolutionRequirements( dependencySet, info, 
assemblyId, currentProject );
 
-            Set<Artifact> artifacts;
-            if ( info.isResolutionRequired() )
-            {
-                final List<ArtifactRepository> repos =
-                    aggregateRemoteArtifactRepositories( 
configSource.getRemoteRepositories(),
-                                                         
info.getEnabledProjects() );
-
-                artifacts = info.getArtifacts();
-                if ( info.isResolvedTransitively() )
-                {
-                    getLogger().debug( "Resolving project dependencies 
transitively." );
-                    artifacts = resolveTransitively( artifacts, repos, info, 
configSource );
-                }
-                else
-                {
-                    getLogger().debug( "Resolving project dependencies ONLY. "
-                                           + "Transitive dependencies WILL NOT 
be included in the results." );
-                    artifacts = resolveNonTransitively( assembly, artifacts, 
configSource, repos );
-                }
-            }
-            else
-            {
-                artifacts = new HashSet<Artifact>();
-            }
-            result.put( dependencySet, artifacts );
+            resolve( assembly, configSource, result, dependencySet, info );
 
         }
         return result;
@@ -314,7 +297,7 @@ public class DefaultDependencyResolver
                         // TODO: such a call in MavenMetadataSource too - 
packaging not really the intention of
                         // type
                         final Artifact artifact =
-                            factory.createBuildArtifact( p.getGroupId(), 
p.getArtifactId(), p.getVersion(),
+                            resolver.createArtifact( p.getGroupId(), 
p.getArtifactId(), p.getVersion(),
                                                          p.getPackaging() );
                         p.setArtifact( artifact );
                     }

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java
 Sat Jun 13 13:30:34 2015
@@ -59,8 +59,14 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import static org.easymock.EasyMock.*;
-import static org.junit.Assert.*;
+import static org.easymock.EasyMock.anyBoolean;
+import static org.easymock.EasyMock.anyObject;
+import static org.easymock.EasyMock.expect;
+import static org.easymock.EasyMock.expectLastCall;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.fail;
 
 public class DefaultAssemblyArchiverTest
 {
@@ -69,13 +75,6 @@ public class DefaultAssemblyArchiverTest
 
     private PlexusContainer container;
 
-    @Before
-    public void setup()
-        throws PlexusContainerException
-    {
-        container = new DefaultPlexusContainer();
-    }
-
     @AfterClass
     public static void tearDown()
         throws Exception
@@ -83,6 +82,37 @@ public class DefaultAssemblyArchiverTest
         fileManager.cleanUp();
     }
 
+    public static void setupInterpolators( AssemblerConfigurationSource 
configSource )
+    {
+        expect( configSource.getRepositoryInterpolator() ).andReturn(
+            FixedStringSearchInterpolator.create() ).anyTimes();
+        expect( configSource.getCommandLinePropsInterpolator() ).andReturn(
+            FixedStringSearchInterpolator.create() ).anyTimes();
+        expect( configSource.getEnvInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
+        expect( configSource.getMainProjectInterpolator() ).andReturn(
+            FixedStringSearchInterpolator.create() ).anyTimes();
+
+    }
+
+    public static void setupInterpolators( AssemblerConfigurationSource 
configSource, MavenProject mavenProject )
+    {
+        expect( configSource.getRepositoryInterpolator() ).andReturn(
+            FixedStringSearchInterpolator.create() ).anyTimes();
+        expect( configSource.getCommandLinePropsInterpolator() ).andReturn(
+            FixedStringSearchInterpolator.create() ).anyTimes();
+        expect( configSource.getEnvInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
+        expect( configSource.getMainProjectInterpolator() ).andReturn(
+            AbstractAssemblyMojo.mainProjectInterpolator( mavenProject ) 
).anyTimes();
+
+    }
+
+    @Before
+    public void setup()
+        throws PlexusContainerException
+    {
+        container = new DefaultPlexusContainer();
+    }
+
     @Test( expected = InvalidAssemblerConfigurationException.class )
     public void failWhenAssemblyIdIsNull()
         throws ArchiveCreationException, AssemblyFormattingException, 
InvalidAssemblerConfigurationException
@@ -91,8 +121,8 @@ public class DefaultAssemblyArchiverTest
 
         final MockAndControlForAssemblyArchiver macMgr = new 
MockAndControlForAssemblyArchiver( mm );
 
-        final AssemblerConfigurationSource configSource = 
mm.createControl().createMock(
-            AssemblerConfigurationSource.class );
+        final AssemblerConfigurationSource configSource =
+            mm.createControl().createMock( AssemblerConfigurationSource.class 
);
 
         mm.replayAll();
 
@@ -114,9 +144,9 @@ public class DefaultAssemblyArchiverTest
         macMgr.expectGetArchiver( "zip", Archiver.class );
         macMgr.expectGetDestFile( new File( "test" ) );
 
-        final AssemblyArchiverPhase phase = 
mm.createControl().createMock(AssemblyArchiverPhase.class  );
+        final AssemblyArchiverPhase phase = mm.createControl().createMock( 
AssemblyArchiverPhase.class );
 
-        phase.execute( (Assembly)anyObject(), (Archiver)anyObject(), 
(AssemblerConfigurationSource)anyObject() );
+        phase.execute( (Assembly) anyObject(), (Archiver) anyObject(), 
(AssemblerConfigurationSource) anyObject() );
 
         final AssemblerConfigurationSource configSource =
             mm.createControl().createMock( AssemblerConfigurationSource.class 
);
@@ -124,9 +154,9 @@ public class DefaultAssemblyArchiverTest
         final File tempDir = fileManager.createTempDir();
         FileUtils.deleteDirectory( tempDir );
 
-        expect(configSource.getTemporaryRootDirectory()).andReturn( tempDir 
).anyTimes();
-        expect( configSource.isDryRun()).andReturn( false ).anyTimes();
-        expect( configSource.isIgnoreDirFormatExtensions()).andReturn( false 
).anyTimes();
+        expect( configSource.getTemporaryRootDirectory() ).andReturn( tempDir 
).anyTimes();
+        expect( configSource.isDryRun() ).andReturn( false ).anyTimes();
+        expect( configSource.isIgnoreDirFormatExtensions() ).andReturn( false 
).anyTimes();
 
         final File outDir = fileManager.createTempDir();
 
@@ -145,25 +175,26 @@ public class DefaultAssemblyArchiverTest
             fail( "Should never happen" );
         }
 
-        expect(configSource.getOutputDirectory()).andReturn( outDir );
+        expect( configSource.getOutputDirectory() ).andReturn( outDir );
         expect( configSource.getFinalName() ).andReturn( "finalName" );
-        expect( configSource.getArchiverConfig()).andReturn( null ).anyTimes();
-        expect(    configSource.getWorkingDirectory()).andReturn( new File( 
"." )).anyTimes();
-        expect( configSource.isUpdateOnly()).andReturn( false ).anyTimes();
-        expect( configSource.isIgnorePermissions()).andReturn( false 
).anyTimes();
+        expect( configSource.getArchiverConfig() ).andReturn( null 
).anyTimes();
+        expect( configSource.getWorkingDirectory() ).andReturn( new File( "." 
) ).anyTimes();
+        expect( configSource.isUpdateOnly() ).andReturn( false ).anyTimes();
+        expect( configSource.isIgnorePermissions() ).andReturn( false 
).anyTimes();
 
         final Assembly assembly = new Assembly();
         assembly.setId( "id" );
 
-       // try
-       // {
-   //         expect( macMgr.dependencyResolver.resolve( (Assembly) 
anyObject(), (AssemblerConfigurationSource) anyObject() )).andReturn( new 
HashSet<Artifact>(  ) );
+        // try
+        // {
+        //         expect( macMgr.dependencyResolver.resolve( (Assembly) 
anyObject(), (AssemblerConfigurationSource)
+        // anyObject() )).andReturn( new HashSet<Artifact>(  ) );
 //            macMgr.dependencyResolverControl.setMatcher( 
MockControl.ALWAYS_MATCHER );
-   //     }
-      //  catch ( final DependencyResolutionException e )
-       // {
+        //     }
+        //  catch ( final DependencyResolutionException e )
+        // {
         //    fail( "Should never happen" );
-       // }
+        // }
 
         mm.replayAll();
 
@@ -186,34 +217,33 @@ public class DefaultAssemblyArchiverTest
 
         macArchiverManager.expectGetArchiver( "dummy", archiver );
 
-        final AssemblerConfigurationSource configSource = mm.createMock(  
AssemblerConfigurationSource.class);
+        final AssemblerConfigurationSource configSource = mm.createMock( 
AssemblerConfigurationSource.class );
 
         final String simpleConfig = "value";
 
-        expect( configSource.getArchiverConfig()).andReturn(
-        "<configuration><simpleConfig>" + simpleConfig + 
"</simpleConfig></configuration>").anyTimes();
+        expect( configSource.getArchiverConfig() ).andReturn(
+            "<configuration><simpleConfig>" + simpleConfig + 
"</simpleConfig></configuration>" ).anyTimes();
 
         final MavenProject project = new MavenProject( new Model() );
 
-        expect(configSource.getProject()).andReturn( project ).anyTimes();
+        expect( configSource.getProject() ).andReturn( project ).anyTimes();
 
-        expect(configSource.getMavenSession()).andReturn( null ).anyTimes();
+        expect( configSource.getMavenSession() ).andReturn( null ).anyTimes();
 
-        expect(configSource.isDryRun()).andReturn( false ).anyTimes();
+        expect( configSource.isDryRun() ).andReturn( false ).anyTimes();
 
-        expect(configSource.getWorkingDirectory()).andReturn(  new File( "." 
)).anyTimes();
+        expect( configSource.getWorkingDirectory() ).andReturn( new File( "." 
) ).anyTimes();
 
-        expect(configSource.isUpdateOnly()).andReturn( false ).anyTimes();
+        expect( configSource.isUpdateOnly() ).andReturn( false ).anyTimes();
 
         final ArtifactRepository lr = mm.createMock( ArtifactRepository.class 
);
 
-        expect(lr.getBasedir()).andReturn(  "/path/to/local/repo" ).anyTimes();
+        expect( lr.getBasedir() ).andReturn( "/path/to/local/repo" 
).anyTimes();
 
-        expect(configSource.getLocalRepository()).andReturn( lr ).anyTimes();
+        expect( configSource.getLocalRepository() ).andReturn( lr ).anyTimes();
         expect( configSource.isIgnorePermissions() ).andReturn( true );
         setupInterpolators( configSource, project );
 
-
         mm.replayAll();
 
         final DefaultAssemblyArchiver subject =
@@ -226,25 +256,6 @@ public class DefaultAssemblyArchiverTest
         mm.verifyAll();
     }
 
-    public static  void setupInterpolators( AssemblerConfigurationSource 
configSource )
-    {
-        expect( configSource.getRepositoryInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
-        expect( configSource.getCommandLinePropsInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
-        expect( configSource.getEnvInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
-        expect( configSource.getMainProjectInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
-
-    }
-
-    public static  void setupInterpolators( AssemblerConfigurationSource 
configSource, MavenProject mavenProject )
-    {
-        expect( configSource.getRepositoryInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
-        expect( configSource.getCommandLinePropsInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
-        expect( configSource.getEnvInterpolator() ).andReturn( 
FixedStringSearchInterpolator.create() ).anyTimes();
-        expect( configSource.getMainProjectInterpolator() ).andReturn( 
AbstractAssemblyMojo.mainProjectInterpolator( mavenProject) ).anyTimes();
-
-    }
-
-
     @Test
     public void testCreateArchiver_ShouldCreateTarArchiverWithNoCompression()
         throws NoSuchArchiverException, ArchiverException
@@ -264,6 +275,20 @@ public class DefaultAssemblyArchiverTest
 
         expect( configSource.getArchiverConfig()).andReturn( null ).anyTimes();
 
+        final DefaultAssemblyArchiver subject = setupStdExpectations( mm, 
macArchiverManager, configSource );
+
+        subject.createArchiver( "tar", false, "finalName", configSource, null, 
false );
+
+        assertNull( ttArchiver.compressionMethod );
+        assertEquals( TarLongFileMode.fail, ttArchiver.longFileMode );
+
+        mm.verifyAll();
+    }
+
+    private DefaultAssemblyArchiver setupStdExpectations( EasyMockSupport mm,
+                                                          
MockAndControlForAssemblyArchiver macArchiverManager,
+                                                          
AssemblerConfigurationSource configSource )
+    {
         expect( configSource.getProject()).andReturn( new MavenProject( new 
Model() ) ).anyTimes();
 
         expect( configSource.getJarArchiveConfiguration()).andReturn( null 
).anyTimes();
@@ -276,15 +301,7 @@ public class DefaultAssemblyArchiverTest
 
         mm.replayAll();
 
-        final DefaultAssemblyArchiver subject =
-            createSubject( macArchiverManager, new 
ArrayList<AssemblyArchiverPhase>(), null );
-
-        subject.createArchiver( "tar", false, "finalName", configSource, null, 
false );
-
-        assertNull( ttArchiver.compressionMethod );
-        assertEquals( TarLongFileMode.fail, ttArchiver.longFileMode );
-
-        mm.verifyAll();
+        return createSubject( macArchiverManager, new 
ArrayList<AssemblyArchiverPhase>(), null );
     }
 
     @Test
@@ -304,16 +321,7 @@ public class DefaultAssemblyArchiverTest
         expect( configSource.isDryRun()).andReturn( false ).anyTimes();
         expect( configSource.getArchiverConfig()).andReturn( null ).anyTimes();
         expect( configSource.getMavenSession()).andReturn( null ).anyTimes();
-        expect( configSource.getProject()).andReturn( new MavenProject( new 
Model() ) ).anyTimes();
-        expect( configSource.getJarArchiveConfiguration()).andReturn( null 
).anyTimes();
-        expect( configSource.getWorkingDirectory()).andReturn( new File( "." ) 
).anyTimes();
-        expect( configSource.isUpdateOnly()).andReturn( false ).anyTimes();
-        expect( configSource.isIgnorePermissions()).andReturn( true 
).anyTimes();
-
-        mm.replayAll();
-
-        final DefaultAssemblyArchiver subject =
-            createSubject( macArchiverManager, new 
ArrayList<AssemblyArchiverPhase>(), null );
+        final DefaultAssemblyArchiver subject = setupStdExpectations( mm, 
macArchiverManager, configSource );
 
         subject.createArchiver( "war", false, null, configSource, null, false 
);
 
@@ -514,64 +522,6 @@ public class DefaultAssemblyArchiverTest
         return subject;
     }
 
-    private final class MockAndControlForAssemblyArchiver
-    {
-        final ArchiverManager archiverManager;
-
-
-        Archiver archiver;
-
-        final DependencyResolver dependencyResolver;
-
-        private final EasyMockSupport mm;
-
-        public MockAndControlForAssemblyArchiver( final EasyMockSupport mm )
-        {
-            this.mm = mm;
-            archiverManager = mm.createControl().createMock(  
ArchiverManager.class );
-
-            dependencyResolver = mm.createControl().createMock( 
DependencyResolver.class );
-
-        }
-
-        void expectGetDestFile( final File file )
-        {
-            expect(archiver.getDestFile()).andReturn( file ).anyTimes();
-        }
-
-        void createArchiver( final Class<? extends Archiver> archiverClass )
-        {
-            archiver = mm.createControl().createMock(archiverClass);
-
-            archiver.setForced( anyBoolean() );
-            expectLastCall().anyTimes();
-
-            archiver.setIgnorePermissions( false );
-            expectLastCall().anyTimes();
-        }
-
-        void expectGetArchiver( final String format, final Class<? extends 
Archiver> archiverClass )
-        {
-            createArchiver( archiverClass );
-
-            try
-            {
-                expect(archiverManager.getArchiver( format )).andReturn( 
archiver );
-            }
-            catch ( final NoSuchArchiverException e )
-            {
-                Assert.fail( "should never happen" );
-            }
-
-        }
-
-        void expectGetArchiver( final String format, final Archiver archiver )
-            throws NoSuchArchiverException
-        {
-            expect(archiverManager.getArchiver( format )).andReturn( archiver 
);
-        }
-    }
-
     private static final class TestTarArchiver
         extends TarArchiver
     {
@@ -636,4 +586,61 @@ public class DefaultAssemblyArchiverTest
         }
     }
 
+    private final class MockAndControlForAssemblyArchiver
+    {
+        final ArchiverManager archiverManager;
+
+        final DependencyResolver dependencyResolver;
+
+        private final EasyMockSupport mm;
+
+        Archiver archiver;
+
+        public MockAndControlForAssemblyArchiver( final EasyMockSupport mm )
+        {
+            this.mm = mm;
+            archiverManager = mm.createControl().createMock( 
ArchiverManager.class );
+
+            dependencyResolver = mm.createControl().createMock( 
DependencyResolver.class );
+
+        }
+
+        void expectGetDestFile( final File file )
+        {
+            expect( archiver.getDestFile() ).andReturn( file ).anyTimes();
+        }
+
+        void createArchiver( final Class<? extends Archiver> archiverClass )
+        {
+            archiver = mm.createControl().createMock( archiverClass );
+
+            archiver.setForced( anyBoolean() );
+            expectLastCall().anyTimes();
+
+            archiver.setIgnorePermissions( false );
+            expectLastCall().anyTimes();
+        }
+
+        void expectGetArchiver( final String format, final Class<? extends 
Archiver> archiverClass )
+        {
+            createArchiver( archiverClass );
+
+            try
+            {
+                expect( archiverManager.getArchiver( format ) ).andReturn( 
archiver );
+            }
+            catch ( final NoSuchArchiverException e )
+            {
+                Assert.fail( "should never happen" );
+            }
+
+        }
+
+        void expectGetArchiver( final String format, final Archiver archiver )
+            throws NoSuchArchiverException
+        {
+            expect( archiverManager.getArchiver( format ) ).andReturn( 
archiver );
+        }
+    }
+
 }

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/FileSetAssemblyPhaseTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/FileSetAssemblyPhaseTest.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/FileSetAssemblyPhaseTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/FileSetAssemblyPhaseTest.java
 Sat Jun 13 13:30:34 2015
@@ -19,11 +19,7 @@ package org.apache.maven.plugin.assembly
  * under the License.
  */
 
-import java.io.File;
-import java.io.IOException;
-
 import junit.framework.TestCase;
-
 import org.apache.maven.model.Model;
 import org.apache.maven.plugin.assembly.archive.ArchiveCreationException;
 import org.apache.maven.plugin.assembly.archive.DefaultAssemblyArchiverTest;
@@ -37,6 +33,8 @@ import org.codehaus.plexus.logging.Logge
 import org.easymock.EasyMock;
 import org.easymock.classextension.EasyMockSupport;
 
+import java.io.IOException;
+
 import static org.easymock.EasyMock.anyObject;
 import static org.easymock.EasyMock.expect;
 

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java
 Sat Jun 13 13:30:34 2015
@@ -40,7 +40,6 @@ import org.apache.maven.plugin.assembly.
 import org.apache.maven.plugin.assembly.testutils.TestFileManager;
 import org.apache.maven.plugin.assembly.utils.TypeConversionUtils;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
 import org.apache.maven.project.ProjectBuilder;
 import org.codehaus.plexus.logging.Logger;
 import org.codehaus.plexus.logging.console.ConsoleLogger;

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddArtifactTask.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddArtifactTask.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddArtifactTask.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddArtifactTask.java
 Sat Jun 13 13:30:34 2015
@@ -19,14 +19,7 @@ package org.apache.maven.plugin.assembly
  * under the License.
  */
 
-import java.io.File;
-import java.nio.charset.Charset;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Set;
-
 import junit.framework.Assert;
-
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugin.assembly.AssemblerConfigurationSource;
 import org.apache.maven.plugin.assembly.archive.DefaultAssemblyArchiverTest;
@@ -42,6 +35,12 @@ import org.codehaus.plexus.archiver.Arch
 import org.easymock.EasyMock;
 import org.easymock.classextension.EasyMockSupport;
 
+import java.io.File;
+import java.nio.charset.Charset;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Set;
+
 import static org.easymock.EasyMock.anyInt;
 import static org.easymock.EasyMock.anyObject;
 import static org.easymock.EasyMock.expect;
@@ -51,12 +50,12 @@ public class MockAndControlForAddArtifac
 
     public final Archiver archiver;
 
-    public AssemblerConfigurationSource configSource;
-
-    private MavenProject project = null;
+    public final AssemblerConfigurationSource configSource;
 
     public final  DependencyResolver dependencyResolver;
 
+    private MavenProject project = null;
+
     public MockAndControlForAddArtifactTask( final EasyMockSupport mockManager 
)
     {
         this( mockManager, null );

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddDependencySetsTask.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddDependencySetsTask.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddDependencySetsTask.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddDependencySetsTask.java
 Sat Jun 13 13:30:34 2015
@@ -19,15 +19,7 @@ package org.apache.maven.plugin.assembly
  * under the License.
  */
 
-import java.io.File;
-import java.nio.charset.Charset;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Properties;
-import java.util.Set;
-
 import junit.framework.Assert;
-
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.execution.MavenSession;
@@ -39,7 +31,6 @@ import org.apache.maven.plugin.assembly.
 import org.apache.maven.plugin.assembly.model.DependencySet;
 import org.apache.maven.project.DependencyResolutionResult;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
 import org.apache.maven.project.ProjectBuilder;
 import org.apache.maven.project.ProjectBuildingException;
 import org.apache.maven.project.ProjectBuildingRequest;
@@ -52,6 +43,13 @@ import org.easymock.EasyMock;
 import org.easymock.classextension.EasyMockSupport;
 import org.sonatype.aether.RepositorySystemSession;
 
+import java.io.File;
+import java.nio.charset.Charset;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+
 import static org.easymock.EasyMock.anyInt;
 import static org.easymock.EasyMock.anyObject;
 import static org.easymock.EasyMock.expect;
@@ -67,10 +65,10 @@ public class MockAndControlForAddDepende
 
     public final ArchiverManager archiverManager;
 
-    private final MavenProject project;
-
     public final DependencyResolver dependencyResolver;
 
+    private final MavenProject project;
+
     private final MavenSession session;
 
     private final RepositorySystemSession repositorySession;

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddFileSetsTask.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddFileSetsTask.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddFileSetsTask.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/testutils/MockAndControlForAddFileSetsTask.java
 Sat Jun 13 13:30:34 2015
@@ -40,7 +40,7 @@ public class MockAndControlForAddFileSet
     public final AssemblerConfigurationSource configSource;
 
 
-    public Archiver archiver;
+    public final Archiver archiver;
 
     public File archiveBaseDir;
 

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java
 Sat Jun 13 13:30:34 2015
@@ -68,9 +68,9 @@ public class DefaultDependencyResolverTe
         super.setUp();
 
         resolver = lookup( RepositorySystem.class );
-        factory = (ArtifactFactory) lookup( ArtifactFactory.ROLE );
-        repoFactory = (ArtifactRepositoryFactory) lookup( 
ArtifactRepositoryFactory.ROLE );
-        layout = (ArtifactRepositoryLayout) lookup( 
ArtifactRepositoryLayout.ROLE, "default" );
+        factory = lookup( ArtifactFactory.class );
+        repoFactory = lookup( ArtifactRepositoryFactory.class );
+        layout = lookup( ArtifactRepositoryLayout.class, "default" );
         logger = new ConsoleLogger( Logger.LEVEL_DEBUG, "test" );
     }
 

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/io/DefaultAssemblyReaderTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/io/DefaultAssemblyReaderTest.java?rev=1685250&r1=1685249&r2=1685250&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/io/DefaultAssemblyReaderTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/io/DefaultAssemblyReaderTest.java
 Sat Jun 13 13:30:34 2015
@@ -72,6 +72,16 @@ public class DefaultAssemblyReaderTest
 
     private AssemblerConfigurationSource configSource;
 
+    public static StringReader writeToStringReader( Assembly assembly )
+        throws IOException
+    {
+        final StringWriter sw = new StringWriter();
+        final AssemblyXpp3Writer assemblyWriter = new AssemblyXpp3Writer();
+
+        assemblyWriter.write( sw, assembly );
+
+        return new StringReader( sw.toString() );
+    }
 
     @Override
     public void setUp()
@@ -122,31 +132,6 @@ public class DefaultAssemblyReaderTest
         mockManager.verifyAll();
     }
 
-    public void 
testIncludeSiteInAssembly_ShouldAddSiteDirFileSetWhenDirExists()
-        throws IOException, InvalidAssemblerConfigurationException
-    {
-        final File siteDir = fileManager.createTempDir();
-
-        expect( configSource.getSiteDirectory()).andReturn( siteDir 
).anyTimes();
-
-        final Assembly assembly = new Assembly();
-
-        mockManager.replayAll();
-
-        new DefaultAssemblyReader().includeSiteInAssembly( assembly, 
configSource );
-
-        final List<FileSet> fileSets = assembly.getFileSets();
-
-        assertNotNull( fileSets );
-        assertEquals( 1, fileSets.size() );
-
-        final FileSet fs = fileSets.get( 0 );
-
-        assertEquals( siteDir.getPath(), fs.getDirectory() );
-
-        mockManager.verifyAll();
-    }
-
     // public void testReadComponent_ShouldReadComponentFromXml()
     // throws IOException, AssemblyReadException
     // {
@@ -224,6 +209,31 @@ public class DefaultAssemblyReaderTest
     // mockManager.verifyAll();
     // }
 
+    public void 
testIncludeSiteInAssembly_ShouldAddSiteDirFileSetWhenDirExists()
+        throws IOException, InvalidAssemblerConfigurationException
+    {
+        final File siteDir = fileManager.createTempDir();
+
+        expect( configSource.getSiteDirectory() ).andReturn( siteDir 
).anyTimes();
+
+        final Assembly assembly = new Assembly();
+
+        mockManager.replayAll();
+
+        new DefaultAssemblyReader().includeSiteInAssembly( assembly, 
configSource );
+
+        final List<FileSet> fileSets = assembly.getFileSets();
+
+        assertNotNull( fileSets );
+        assertEquals( 1, fileSets.size() );
+
+        final FileSet fs = fileSets.get( 0 );
+
+        assertEquals( siteDir.getPath(), fs.getDirectory() );
+
+        mockManager.verifyAll();
+    }
+
     public void 
testMergeComponentWithAssembly_ShouldAddOneFileSetToExistingListOfTwo()
     {
         final Assembly assembly = new Assembly();
@@ -365,49 +375,9 @@ public class DefaultAssemblyReaderTest
         assertNotNull( depSets );
         assertEquals( 3, depSets.size() );
 
-        assertEquals( Artifact.SCOPE_RUNTIME, depSets.get( 0 )
-                                                     .getScope() );
-        assertEquals( Artifact.SCOPE_COMPILE, depSets.get( 1 )
-                                                     .getScope() );
-        assertEquals( Artifact.SCOPE_SYSTEM, depSets.get( 2 )
-                                                    .getScope() );
-    }
-
-    public void 
testMergeComponentWithAssembly_ShouldAddOneContainerDescriptorHandlerToExistingListOfTwo()
-    {
-        final Assembly assembly = new Assembly();
-
-        ContainerDescriptorHandlerConfig cfg = new 
ContainerDescriptorHandlerConfig();
-        cfg.setHandlerName( "one" );
-
-        assembly.addContainerDescriptorHandler( cfg );
-
-        cfg = new ContainerDescriptorHandlerConfig();
-        cfg.setHandlerName( "two" );
-
-        assembly.addContainerDescriptorHandler( cfg );
-
-        final Component component = new Component();
-
-        cfg = new ContainerDescriptorHandlerConfig();
-        cfg.setHandlerName( "three" );
-
-        component.addContainerDescriptorHandler( cfg );
-
-        new DefaultAssemblyReader().mergeComponentWithAssembly( component, 
assembly );
-
-        final List<ContainerDescriptorHandlerConfig> result = 
assembly.getContainerDescriptorHandlers();
-
-        assertNotNull( result );
-        assertEquals( 3, result.size() );
-
-        final Iterator<ContainerDescriptorHandlerConfig> it = 
result.iterator();
-        assertEquals( "one", it.next()
-                               .getHandlerName() );
-        assertEquals( "two", it.next()
-                               .getHandlerName() );
-        assertEquals( "three", it.next()
-                                 .getHandlerName() );
+        assertEquals( Artifact.SCOPE_RUNTIME, depSets.get( 0 ).getScope() );
+        assertEquals( Artifact.SCOPE_COMPILE, depSets.get( 1 ).getScope() );
+        assertEquals( Artifact.SCOPE_SYSTEM, depSets.get( 2 ).getScope() );
     }
 
     // FIXME: Deep merging should take place...
@@ -457,6 +427,40 @@ public class DefaultAssemblyReaderTest
     //
     // }
 
+    public void 
testMergeComponentWithAssembly_ShouldAddOneContainerDescriptorHandlerToExistingListOfTwo()
+    {
+        final Assembly assembly = new Assembly();
+
+        ContainerDescriptorHandlerConfig cfg = new 
ContainerDescriptorHandlerConfig();
+        cfg.setHandlerName( "one" );
+
+        assembly.addContainerDescriptorHandler( cfg );
+
+        cfg = new ContainerDescriptorHandlerConfig();
+        cfg.setHandlerName( "two" );
+
+        assembly.addContainerDescriptorHandler( cfg );
+
+        final Component component = new Component();
+
+        cfg = new ContainerDescriptorHandlerConfig();
+        cfg.setHandlerName( "three" );
+
+        component.addContainerDescriptorHandler( cfg );
+
+        new DefaultAssemblyReader().mergeComponentWithAssembly( component, 
assembly );
+
+        final List<ContainerDescriptorHandlerConfig> result = 
assembly.getContainerDescriptorHandlers();
+
+        assertNotNull( result );
+        assertEquals( 3, result.size() );
+
+        final Iterator<ContainerDescriptorHandlerConfig> it = 
result.iterator();
+        assertEquals( "one", it.next().getHandlerName() );
+        assertEquals( "two", it.next().getHandlerName() );
+        assertEquals( "three", it.next().getHandlerName() );
+    }
+
     public void 
testMergeComponentsWithMainAssembly_ShouldAddOneFileSetToAssembly()
         throws IOException, AssemblyReadException
     {
@@ -525,27 +529,7 @@ public class DefaultAssemblyReaderTest
         final Assembly assembly = new Assembly();
         assembly.setId( "test" );
 
-        final StringReader sr = writeToStringReader( assembly );
-
-        final File basedir = fileManager.createTempDir();
-
-        expect( configSource.getBasedir()).andReturn( basedir ).anyTimes();
-
-        final Model model = new Model();
-        model.setGroupId( "group" );
-        model.setArtifactId( "artifact" );
-        model.setVersion( "version" );
-
-        final MavenProject project = new MavenProject( model );
-
-        expect( configSource.getProject()).andReturn( project ).anyTimes();
-
-        expect( configSource.isSiteIncluded()).andReturn( false ).anyTimes();
-        DefaultAssemblyArchiverTest.setupInterpolators( configSource );
-
-        mockManager.replayAll();
-
-        final Assembly result = new DefaultAssemblyReader().readAssembly( sr, 
"testLocation", null, configSource );
+        final Assembly result = doReadAssembly( assembly );
 
         assertEquals( assembly.getId(), result.getId() );
 
@@ -769,23 +753,22 @@ public class DefaultAssemblyReaderTest
         mockManager.verifyAll();
     }
 
-    public static StringReader writeToStringReader( Assembly assembly )
-        throws IOException
+    public void 
testReadAssembly_ShouldReadAssemblyWithInterpolationWithoutComponentsOrSiteDirInclusion()
+        throws IOException, AssemblyReadException, 
InvalidAssemblerConfigurationException
     {
-        final StringWriter sw = new StringWriter();
-        final AssemblyXpp3Writer assemblyWriter = new AssemblyXpp3Writer();
+        final Assembly assembly = new Assembly();
+        assembly.setId( "${groupId}-assembly" );
 
-        assemblyWriter.write( sw, assembly );
+        final Assembly result = doReadAssembly( assembly );
 
-        return new StringReader( sw.toString() );
+        assertEquals( "group-assembly", result.getId() );
+
+        mockManager.verifyAll();
     }
 
-    public void 
testReadAssembly_ShouldReadAssemblyWithInterpolationWithoutComponentsOrSiteDirInclusion()
+    private Assembly doReadAssembly( Assembly assembly )
         throws IOException, AssemblyReadException, 
InvalidAssemblerConfigurationException
     {
-        final Assembly assembly = new Assembly();
-        assembly.setId( "${groupId}-assembly" );
-
         final StringReader sr = writeToStringReader( assembly );
 
         final File basedir = fileManager.createTempDir();
@@ -807,11 +790,7 @@ public class DefaultAssemblyReaderTest
 
         mockManager.replayAll();
 
-        final Assembly result = new DefaultAssemblyReader().readAssembly( sr, 
"testLocation", null, configSource );
-
-        assertEquals( "group-assembly", result.getId() );
-
-        mockManager.verifyAll();
+        return new DefaultAssemblyReader().readAssembly( sr, "testLocation", 
null, configSource );
     }
 
     public void testGetAssemblyFromDescriptorFile_ShouldReadAssembly()


Reply via email to