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

martin_s pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/archiva.git

commit 49e9ba8d5f808abedd4913d8fec455ae7cfd53f7
Author: Martin Stockhammer <[email protected]>
AuthorDate: Fri Mar 13 23:21:01 2020 +0100

    Adding additional tests for new content API
---
 .../ManagedDefaultRepositoryContentTest.java       | 43 +++++++++++++++++++---
 .../1.0/testproj1-1.0.pom}                         |  4 +-
 .../1.0/testproj1-1.0.pom.md5}                     |  0
 .../1.0/testproj1-1.0.pom.sha256}                  |  0
 .../testproj2/1.0/testproj2-1.0.pom}               |  6 +--
 .../testproj2/1.0/testproj2-1.0.pom.md5}           |  0
 .../testproj2/1.0/testproj2-1.0.pom.sha256}        |  0
 7 files changed, 43 insertions(+), 10 deletions(-)

diff --git 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven/content/ManagedDefaultRepositoryContentTest.java
 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven/content/ManagedDefaultRepositoryContentTest.java
index a0dbbd2..4f1d936 100644
--- 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven/content/ManagedDefaultRepositoryContentTest.java
+++ 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven/content/ManagedDefaultRepositoryContentTest.java
@@ -648,28 +648,28 @@ public class ManagedDefaultRepositoryContentTest
 
 
     @Test
-    public void testArtifactListWithProjectSelector1() {
+    public void testArtifactListWithProjectSelector() {
         ItemSelector selector = ArchivaItemSelector.builder( )
             .withNamespace( "org.apache.maven.shared" )
             .withProjectId( "maven-downloader" )
             .build( );
         List<? extends Artifact> results = repoContent.getArtifacts( selector 
);
-        checkArtifactListWithProjectSelector1( results );
+        checkArtifactListWithProjectSelector( results );
 
     }
 
     @Test
-    public void testArtifactStreamWithProjectSelector1() {
+    public void testArtifactStreamWithProjectSelector() {
         ItemSelector selector = ArchivaItemSelector.builder( )
             .withNamespace( "org.apache.maven.shared" )
             .withProjectId( "maven-downloader" )
             .build( );
         Stream<? extends Artifact> results = repoContent.newArtifactStream( 
selector );
-        checkArtifactListWithProjectSelector1( results.collect( 
Collectors.toList()) );
+        checkArtifactListWithProjectSelector( results.collect( 
Collectors.toList()) );
 
     }
 
-    private void checkArtifactListWithProjectSelector1( List<? extends 
Artifact> results )
+    private void checkArtifactListWithProjectSelector( List<? extends 
Artifact> results )
     {
         assertNotNull( results );
         assertEquals( 27, results.size( ) );
@@ -696,4 +696,37 @@ public class ManagedDefaultRepositoryContentTest
         assertEquals( ".jar.sha1", artifact.getRemainder( ) );
     }
 
+    @Test
+    public void testArtifactListWithNamespaceSelector() {
+        ItemSelector selector = ArchivaItemSelector.builder( )
+            .withNamespace( "org.multilevel" )
+            .build( );
+        List<? extends Artifact> results = repoContent.getArtifacts( selector 
);
+        assertNotNull( results );
+        assertEquals( 3, results.size( ) );
+        assertTrue( results.get( 0 ).getFileName( ).startsWith( "testproj1" ) 
);
+    }
+
+    @Test
+    public void testArtifactListWithNamespaceSelectorRecursive() {
+        ItemSelector selector = ArchivaItemSelector.builder( )
+            .withNamespace( "org.multilevel" )
+            .recurse()
+            .build( );
+        List<? extends Artifact> results = repoContent.getArtifacts( selector 
);
+        assertNotNull( results );
+        assertEquals( 6, results.size( ) );
+
+        Artifact artifact = results.stream( ).filter( a -> a.getFileName( 
).equalsIgnoreCase( "testproj2-1.0.pom" ) )
+            .findFirst( ).get( );
+        assertNotNull( artifact );
+        assertEquals( 6, artifact.getAsset( ).getParent( ).getPath( ).split( 
"/" ).length );
+
+        artifact = results.stream( ).filter( a -> a.getFileName( 
).equalsIgnoreCase( "testproj1-1.0.pom" ) )
+            .findFirst( ).get( );
+        assertNotNull( artifact );
+        assertEquals( 5, artifact.getAsset( ).getParent( ).getPath( ).split( 
"/" ).length );
+
+    }
+
 }
diff --git 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/test/1.0/test-1.0.pom
 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/1.0/testproj1-1.0.pom
similarity index 98%
rename from 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/test/1.0/test-1.0.pom
rename to 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/1.0/testproj1-1.0.pom
index 7349873..bcfea0a 100644
--- 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/test/1.0/test-1.0.pom
+++ 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/1.0/testproj1-1.0.pom
@@ -3,8 +3,8 @@
     <modelVersion>4.0.0</modelVersion>
 
     <groupId>org.multilevel</groupId>
-    <artifactId>test</artifactId>
-    <name>Multilevel Test Sub 1</name>
+    <artifactId>testproj1</artifactId>
+    <name>Multilevel Test 1</name>
     <version>1.0</version>
     <packaging>pom</packaging>
 
diff --git 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/1.0/mulitlevel-1.0.pom.md5
 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/1.0/testproj1-1.0.pom.md5
similarity index 100%
rename from 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/1.0/mulitlevel-1.0.pom.md5
rename to 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/1.0/testproj1-1.0.pom.md5
diff --git 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/1.0/mulitlevel-1.0.pom.sha256
 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/1.0/testproj1-1.0.pom.sha256
similarity index 100%
rename from 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/1.0/mulitlevel-1.0.pom.sha256
rename to 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/1.0/testproj1-1.0.pom.sha256
diff --git 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/1.0/mulitlevel-1.0.pom
 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/testproj2/1.0/testproj2-1.0.pom
similarity index 97%
rename from 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/1.0/mulitlevel-1.0.pom
rename to 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/testproj2/1.0/testproj2-1.0.pom
index ecc1a93..9605c2b 100644
--- 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/1.0/mulitlevel-1.0.pom
+++ 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/testproj2/1.0/testproj2-1.0.pom
@@ -2,9 +2,9 @@
 <project>
     <modelVersion>4.0.0</modelVersion>
 
-    <groupId>org</groupId>
-    <artifactId>multilevel</artifactId>
-    <name>Multilevel Test</name>
+    <groupId>org.multilevel.testproj1</groupId>
+    <artifactId>testproj2</artifactId>
+    <name>Multilevel Test Sub 2</name>
     <version>1.0</version>
     <packaging>pom</packaging>
 
diff --git 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/test/1.0/test-1.0.pom.md5
 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/testproj2/1.0/testproj2-1.0.pom.md5
similarity index 100%
rename from 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/test/1.0/test-1.0.pom.md5
rename to 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/testproj2/1.0/testproj2-1.0.pom.md5
diff --git 
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/test/1.0/test-1.0.pom.sha256
 
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/testproj2/1.0/testproj2-1.0.pom.sha256
similarity index 100%
rename from 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/test/1.0/test-1.0.pom.sha256
rename to 
archiva-modules/archiva-maven/archiva-maven-repository/src/test/resources/repositories/default-repository/org/multilevel/testproj1/testproj2/1.0/testproj2-1.0.pom.sha256

Reply via email to