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 2020/04/20 18:42:26 UTC

[maven] 02/06: Support --also-make flag in combination with --resume-from.

This is an automated email from the ASF dual-hosted git repository.

rfscholte pushed a commit to branch MNG-6863
in repository https://gitbox.apache.org/repos/asf/maven.git

commit 80f8434360012a9e9b2b0283068126115deb4b27
Author: Martin Kanters <Ma...@infosupport.com>
AuthorDate: Fri Apr 10 20:26:18 2020 +0200

    Support --also-make flag in combination with --resume-from.
    
    Improve readability of unit test scenarios
---
 .../maven/graph/DefaultGraphBuilderTest.java       | 37 ++++++++++++----------
 1 file changed, 20 insertions(+), 17 deletions(-)

diff --git a/maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java b/maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java
index 93db7c1..b33ab65 100644
--- a/maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java
+++ b/maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java
@@ -85,7 +85,7 @@ public class DefaultGraphBuilderTest
     private String parameterMakeBehavior;
     private List<String> parameterExpectedReactorProjects;
 
-    @Parameters
+    @Parameters(name = "{index}. {0}")
     public static Collection<Object[]> parameters()
     {
         return asList( new Object[][] {
@@ -112,7 +112,7 @@ public class DefaultGraphBuilderTest
     }
 
     @Test
-    public void test()
+    public void testGetReactorProjects()
     {
         // Given
         List<String> selectedProjects = parameterSelectedProjects.stream().map( p -> ":" + p ).collect( Collectors.toList() );
@@ -146,10 +146,10 @@ public class DefaultGraphBuilderTest
         ProjectBuildingResult projectBuildingResult1 = mock( ProjectBuildingResult.class );
         ProjectBuildingResult projectBuildingResult2 = mock( ProjectBuildingResult.class );
         ProjectBuildingResult projectBuildingResult3 = mock( ProjectBuildingResult.class );
-        MavenProject projectModuleA = getMockMavenProject( "module-a" );
-        MavenProject projectModuleB = getMockMavenProject( "module-b" );
-        MavenProject projectModuleC = getMockMavenProject( "module-c" );
-        Dependency dependencyOnModuleB = mock( Dependency.class );
+        MavenProject projectModuleA = getMavenProject( "module-a" );
+        MavenProject projectModuleB = getMavenProject( "module-b" );
+        MavenProject projectModuleC = getMavenProject( "module-c" );
+        projectModuleC.setDependencies( singletonList( toDependency( projectModuleB) ) );
 
         when( session.getRequest() ).thenReturn( mavenExecutionRequest );
         when( session.getProjects() ).thenReturn( null ); // needed, otherwise it will be an empty list by default
@@ -163,11 +163,6 @@ public class DefaultGraphBuilderTest
 
         when( projectBuilder.build( anyList(), anyBoolean(), any( ProjectBuildingRequest.class ) ) ).thenReturn( asList( projectBuildingResult1, projectBuildingResult2, projectBuildingResult3 ) );
 
-        when( dependencyOnModuleB.getGroupId() ).thenReturn( "org.apache.maven.graph.unittest" );
-        when( dependencyOnModuleB.getArtifactId() ).thenReturn( "module-b" );
-        when( dependencyOnModuleB.getVersion() ).thenReturn( "1.0" );
-        when( projectModuleC.getDependencies() ).thenReturn( singletonList( dependencyOnModuleB ) );
-
         artifactIdProjectMap = ImmutableMap.of(
                 MODULE_A, projectModuleA,
                 MODULE_B, projectModuleB,
@@ -175,13 +170,21 @@ public class DefaultGraphBuilderTest
         );
     }
 
-    private MavenProject getMockMavenProject( String artifactId )
+    private MavenProject getMavenProject( String artifactId )
     {
-        MavenProject mavenProject = mock( MavenProject.class );
-        when( mavenProject.getGroupId() ).thenReturn( "org.apache.maven.graph.unittest" );
-        when( mavenProject.getArtifactId() ).thenReturn( artifactId );
-        when( mavenProject.getVersion() ).thenReturn( "1.0" );
-        when( mavenProject.getModel() ).thenReturn( mock( Model.class ) );
+        MavenProject mavenProject = new MavenProject();
+        mavenProject.setGroupId( "unittest" );
+        mavenProject.setArtifactId( artifactId );
+        mavenProject.setVersion( "1.0" );
         return mavenProject;
     }
+
+    private Dependency toDependency( MavenProject mavenProject )
+    {
+        Dependency dependency = new Dependency();
+        dependency.setGroupId( mavenProject.getGroupId() );
+        dependency.setArtifactId( mavenProject.getArtifactId() );
+        dependency.setVersion( mavenProject.getVersion() );
+        return dependency;
+    }
 }
\ No newline at end of file