Modified: maven/sandbox/trunk/shared/maven-shared-model/src/test/java/org/apache/maven/shared/model/ModelTransformerContextTest.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-shared-model/src/test/java/org/apache/maven/shared/model/ModelTransformerContextTest.java?rev=678213&r1=678212&r2=678213&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-shared-model/src/test/java/org/apache/maven/shared/model/ModelTransformerContextTest.java (original) +++ maven/sandbox/trunk/shared/maven-shared-model/src/test/java/org/apache/maven/shared/model/ModelTransformerContextTest.java Sat Jul 19 13:09:35 2008 @@ -7,140 +7,168 @@ import java.util.Arrays; import java.util.List; -public class ModelTransformerContextTest { +public class ModelTransformerContextTest +{ @Test - public void sortWithDuplicateProperty1() { - ModelProperty dup0 = new ModelProperty("http://apache.org/maven/project", null); - ModelProperty dup1 = new ModelProperty("http://apache.org/maven/project/build", null); - ModelProperty dup2 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement", null); - ModelProperty dup3 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection", null); - ModelProperty dup4 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null); - ModelProperty dup5 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/configuration", null); - ModelProperty dup6 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/configuration/tagBase", "tag"); - ModelProperty dup7 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "1.1"); - - ModelProperty dup10 = new ModelProperty("http://apache.org/maven/project", null); - ModelProperty dup11 = new ModelProperty("http://apache.org/maven/project/build", null); - ModelProperty dup12 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement", null); - ModelProperty dup13 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection", null); - ModelProperty dup14 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null); - ModelProperty dup15 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/configuration", null); - ModelProperty dup16 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/configuration/tagBase", "tag"); - ModelProperty dup17 = new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "1.1"); - - List<ModelProperty> modelProperties = Arrays.asList(dup0, dup1, dup2, dup3, dup4, dup5, dup6, dup7, - dup10, dup11, dup12, dup13, dup14, dup15, dup16, dup17); - - ModelTransformerContext ctx = new ModelTransformerContext(new ArrayList<ModelContainerFactory>()); - List<ModelProperty> sortedProperties = ctx.sort(modelProperties, "http://apache.org/maven"); - for(ModelProperty mp : sortedProperties) { - System.out.println(mp); + public void sortWithDuplicateProperty1() + { + ModelProperty dup0 = new ModelProperty( "http://apache.org/maven/project", null ); + ModelProperty dup1 = new ModelProperty( "http://apache.org/maven/project/build", null ); + ModelProperty dup2 = new ModelProperty( "http://apache.org/maven/project/build/pluginManagement", null ); + ModelProperty dup3 = + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement/plugins#collection", null ); + ModelProperty dup4 = new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null ); + ModelProperty dup5 = new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/configuration", null ); + ModelProperty dup6 = new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/configuration/tagBase", + "tag" ); + ModelProperty dup7 = new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "1.1" ); + + ModelProperty dup10 = new ModelProperty( "http://apache.org/maven/project", null ); + ModelProperty dup11 = new ModelProperty( "http://apache.org/maven/project/build", null ); + ModelProperty dup12 = new ModelProperty( "http://apache.org/maven/project/build/pluginManagement", null ); + ModelProperty dup13 = + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement/plugins#collection", null ); + ModelProperty dup14 = new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null ); + ModelProperty dup15 = new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/configuration", null ); + ModelProperty dup16 = new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/configuration/tagBase", + "tag" ); + ModelProperty dup17 = new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "1.1" ); + + List<ModelProperty> modelProperties = Arrays.asList( dup0, dup1, dup2, dup3, dup4, dup5, dup6, dup7, dup10, + dup11, dup12, dup13, dup14, dup15, dup16, dup17 ); + + ModelTransformerContext ctx = new ModelTransformerContext( new ArrayList<ModelContainerFactory>() ); + List<ModelProperty> sortedProperties = ctx.sort( modelProperties, "http://apache.org/maven" ); + for ( ModelProperty mp : sortedProperties ) + { + System.out.println( mp ); } - // assertTrue(sortedProperties.contains(dup0)); - // assertFalse(sortedProperties.contains(dup1)); + // assertTrue(sortedProperties.contains(dup0)); + // assertFalse(sortedProperties.contains(dup1)); } @Test - public void sortWithDuplicateProperty() { - ModelProperty dup0 = new ModelProperty("http://apache.org/maven/project/version", "1.1"); - ModelProperty dup1 = new ModelProperty("http://apache.org/maven/project/version", "1.2"); - List<ModelProperty> modelProperties = Arrays.asList(dup0, dup1); - - ModelTransformerContext ctx = new ModelTransformerContext(new ArrayList<ModelContainerFactory>()); - List<ModelProperty> sortedProperties = ctx.sort(modelProperties, "http://apache.org/maven"); - assertTrue(sortedProperties.contains(dup0)); - assertFalse(sortedProperties.contains(dup1)); - } - - @Test - public void sortWithDuplicateCollectionProperty() { - ModelProperty dup0 = new ModelProperty("http://apache.org/maven/project/test#collection/version", "1.1"); - ModelProperty dup1 = new ModelProperty("http://apache.org/maven/project/test#collection/version", "1.2"); - List<ModelProperty> modelProperties = Arrays.asList(dup0, dup1); - - ModelTransformerContext ctx = new ModelTransformerContext(new ArrayList<ModelContainerFactory>()); - List<ModelProperty> sortedProperties = ctx.sort(modelProperties, "http://apache.org/maven"); - assertTrue(sortedProperties.contains(dup0)); - assertTrue(sortedProperties.contains(dup1)); - } - - @Test - public void sortCollection() { - ModelProperty a = new ModelProperty("http://apache.org/maven/project", null); - ModelProperty b = new ModelProperty("http://apache.org/maven/project/test#collection", null); - ModelProperty c = new ModelProperty("http://apache.org/maven/project/test#collection/version", "1.1"); - ModelProperty d = new ModelProperty("http://apache.org/maven/project/test#collection/version", "1.2"); - List<ModelProperty> modelProperties = Arrays.asList(a, b, c, d); - - ModelTransformerContext ctx = new ModelTransformerContext(new ArrayList<ModelContainerFactory>()); - List<ModelProperty> sortedProperties = ctx.sort(modelProperties, "http://apache.org/maven"); - assertEquals(a, sortedProperties.get(0)); - assertEquals(b, sortedProperties.get(1)); - assertEquals(d, sortedProperties.get(2)); - assertEquals(c, sortedProperties.get(3)); - } - - @Test - public void sortCollectionWithDualBaseUris() { - ModelProperty a = new ModelProperty("http://apache.org/maven/project", null); - ModelProperty b = new ModelProperty("http://apache.org/maven/project/test#collection", null); - ModelProperty c = new ModelProperty("http://apache.org/maven/project/test#collection/version", "1.1"); - ModelProperty d = new ModelProperty("http://apache.org/maven/project", null); - ModelProperty e = new ModelProperty("http://apache.org/maven/project/test#collection", null); - ModelProperty f = new ModelProperty("http://apache.org/maven/project/test#collection/version", "1.2"); - List<ModelProperty> modelProperties = Arrays.asList(a, b, c, d, e, f); - - ModelTransformerContext ctx = new ModelTransformerContext(new ArrayList<ModelContainerFactory>()); - List<ModelProperty> sortedProperties = ctx.sort(modelProperties, "http://apache.org/maven"); - assertEquals(a, sortedProperties.get(0)); - assertEquals(b, sortedProperties.get(1)); - assertEquals(f, sortedProperties.get(2)); - assertEquals(c, sortedProperties.get(3)); - } - - @Test - public void sortCollectionWithSubcollections() { - ModelProperty a = new ModelProperty("http://apache.org/maven/project", null); - ModelProperty b = new ModelProperty("http://apache.org/maven/project/test#collection", null); - ModelProperty c = new ModelProperty("http://apache.org/maven/project/test#collection/version", "1.1"); - ModelProperty d = new ModelProperty("http://apache.org/maven/project/test#collection/version/test2#collection", null); - ModelProperty e = new ModelProperty("http://apache.org/maven/project/test#collection/version/test2#collection/a", "a"); - ModelProperty f = new ModelProperty("http://apache.org/maven/project/test#collection/version/test2#collection/b", "b"); - - ModelProperty g = new ModelProperty("http://apache.org/maven/project/test#collection/version", "1.2"); - ModelProperty h = new ModelProperty("http://apache.org/maven/project/test#collection/version/test2#collection", null); - ModelProperty i = new ModelProperty("http://apache.org/maven/project/test#collection/version/test2#collection/c", "c"); - ModelProperty j = new ModelProperty("http://apache.org/maven/project/test#collection/version/test2#collection/d", "d"); - List<ModelProperty> modelProperties = Arrays.asList(a, b, c, d, e, f, g, h, i, j); - - ModelTransformerContext ctx = new ModelTransformerContext(new ArrayList<ModelContainerFactory>()); - List<ModelProperty> sortedProperties = ctx.sort(modelProperties, "http://apache.org/maven"); - - assertEquals(a, sortedProperties.get(0)); - assertEquals(b, sortedProperties.get(1)); - - assertEquals(g, sortedProperties.get(2)); - assertEquals(h, sortedProperties.get(3)); - assertEquals(j, sortedProperties.get(4)); - assertEquals(i, sortedProperties.get(5)); - - assertEquals(c, sortedProperties.get(6)); - assertEquals(d, sortedProperties.get(7)); - assertEquals(f, sortedProperties.get(8)); - assertEquals(e, sortedProperties.get(9)); + public void sortWithDuplicateProperty() + { + ModelProperty dup0 = new ModelProperty( "http://apache.org/maven/project/version", "1.1" ); + ModelProperty dup1 = new ModelProperty( "http://apache.org/maven/project/version", "1.2" ); + List<ModelProperty> modelProperties = Arrays.asList( dup0, dup1 ); + + ModelTransformerContext ctx = new ModelTransformerContext( new ArrayList<ModelContainerFactory>() ); + List<ModelProperty> sortedProperties = ctx.sort( modelProperties, "http://apache.org/maven" ); + assertTrue( sortedProperties.contains( dup0 ) ); + assertFalse( sortedProperties.contains( dup1 ) ); + } + + @Test + public void sortWithDuplicateCollectionProperty() + { + ModelProperty dup0 = new ModelProperty( "http://apache.org/maven/project/test#collection/version", "1.1" ); + ModelProperty dup1 = new ModelProperty( "http://apache.org/maven/project/test#collection/version", "1.2" ); + List<ModelProperty> modelProperties = Arrays.asList( dup0, dup1 ); + + ModelTransformerContext ctx = new ModelTransformerContext( new ArrayList<ModelContainerFactory>() ); + List<ModelProperty> sortedProperties = ctx.sort( modelProperties, "http://apache.org/maven" ); + assertTrue( sortedProperties.contains( dup0 ) ); + assertTrue( sortedProperties.contains( dup1 ) ); + } + + @Test + public void sortCollection() + { + ModelProperty a = new ModelProperty( "http://apache.org/maven/project", null ); + ModelProperty b = new ModelProperty( "http://apache.org/maven/project/test#collection", null ); + ModelProperty c = new ModelProperty( "http://apache.org/maven/project/test#collection/version", "1.1" ); + ModelProperty d = new ModelProperty( "http://apache.org/maven/project/test#collection/version", "1.2" ); + List<ModelProperty> modelProperties = Arrays.asList( a, b, c, d ); + + ModelTransformerContext ctx = new ModelTransformerContext( new ArrayList<ModelContainerFactory>() ); + List<ModelProperty> sortedProperties = ctx.sort( modelProperties, "http://apache.org/maven" ); + assertEquals( a, sortedProperties.get( 0 ) ); + assertEquals( b, sortedProperties.get( 1 ) ); + assertEquals( d, sortedProperties.get( 2 ) ); + assertEquals( c, sortedProperties.get( 3 ) ); + } + + @Test + public void sortCollectionWithDualBaseUris() + { + ModelProperty a = new ModelProperty( "http://apache.org/maven/project", null ); + ModelProperty b = new ModelProperty( "http://apache.org/maven/project/test#collection", null ); + ModelProperty c = new ModelProperty( "http://apache.org/maven/project/test#collection/version", "1.1" ); + ModelProperty d = new ModelProperty( "http://apache.org/maven/project", null ); + ModelProperty e = new ModelProperty( "http://apache.org/maven/project/test#collection", null ); + ModelProperty f = new ModelProperty( "http://apache.org/maven/project/test#collection/version", "1.2" ); + List<ModelProperty> modelProperties = Arrays.asList( a, b, c, d, e, f ); + + ModelTransformerContext ctx = new ModelTransformerContext( new ArrayList<ModelContainerFactory>() ); + List<ModelProperty> sortedProperties = ctx.sort( modelProperties, "http://apache.org/maven" ); + assertEquals( a, sortedProperties.get( 0 ) ); + assertEquals( b, sortedProperties.get( 1 ) ); + assertEquals( f, sortedProperties.get( 2 ) ); + assertEquals( c, sortedProperties.get( 3 ) ); + } + + @Test + public void sortCollectionWithSubcollections() + { + ModelProperty a = new ModelProperty( "http://apache.org/maven/project", null ); + ModelProperty b = new ModelProperty( "http://apache.org/maven/project/test#collection", null ); + ModelProperty c = new ModelProperty( "http://apache.org/maven/project/test#collection/version", "1.1" ); + ModelProperty d = + new ModelProperty( "http://apache.org/maven/project/test#collection/version/test2#collection", null ); + ModelProperty e = + new ModelProperty( "http://apache.org/maven/project/test#collection/version/test2#collection/a", "a" ); + ModelProperty f = + new ModelProperty( "http://apache.org/maven/project/test#collection/version/test2#collection/b", "b" ); + + ModelProperty g = new ModelProperty( "http://apache.org/maven/project/test#collection/version", "1.2" ); + ModelProperty h = + new ModelProperty( "http://apache.org/maven/project/test#collection/version/test2#collection", null ); + ModelProperty i = + new ModelProperty( "http://apache.org/maven/project/test#collection/version/test2#collection/c", "c" ); + ModelProperty j = + new ModelProperty( "http://apache.org/maven/project/test#collection/version/test2#collection/d", "d" ); + List<ModelProperty> modelProperties = Arrays.asList( a, b, c, d, e, f, g, h, i, j ); + + ModelTransformerContext ctx = new ModelTransformerContext( new ArrayList<ModelContainerFactory>() ); + List<ModelProperty> sortedProperties = ctx.sort( modelProperties, "http://apache.org/maven" ); + + assertEquals( a, sortedProperties.get( 0 ) ); + assertEquals( b, sortedProperties.get( 1 ) ); + + assertEquals( g, sortedProperties.get( 2 ) ); + assertEquals( h, sortedProperties.get( 3 ) ); + assertEquals( j, sortedProperties.get( 4 ) ); + assertEquals( i, sortedProperties.get( 5 ) ); + + assertEquals( c, sortedProperties.get( 6 ) ); + assertEquals( d, sortedProperties.get( 7 ) ); + assertEquals( f, sortedProperties.get( 8 ) ); + assertEquals( e, sortedProperties.get( 9 ) ); } @Test(expected = IllegalArgumentException.class) - public void sortWithNullProperties() { - ModelTransformerContext ctx = new ModelTransformerContext(new ArrayList<ModelContainerFactory>()); - ctx.sort(null, "http://apache.org/maven"); + public void sortWithNullProperties() + { + ModelTransformerContext ctx = new ModelTransformerContext( new ArrayList<ModelContainerFactory>() ); + ctx.sort( null, "http://apache.org/maven" ); } @Test - public void sortWithEmptyProperties() { - ModelTransformerContext ctx = new ModelTransformerContext(new ArrayList<ModelContainerFactory>()); - assertEquals(0, ctx.sort(new ArrayList<ModelProperty>(), "http://apache.org/maven").size()); + public void sortWithEmptyProperties() + { + ModelTransformerContext ctx = new ModelTransformerContext( new ArrayList<ModelContainerFactory>() ); + assertEquals( 0, ctx.sort( new ArrayList<ModelProperty>(), "http://apache.org/maven" ).size() ); } }
Modified: maven/sandbox/trunk/shared/maven-shared-model/src/test/java/org/apache/maven/shared/model/impl/DefaultModelDataSourceTest.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-shared-model/src/test/java/org/apache/maven/shared/model/impl/DefaultModelDataSourceTest.java?rev=678213&r1=678212&r2=678213&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-shared-model/src/test/java/org/apache/maven/shared/model/impl/DefaultModelDataSourceTest.java (original) +++ maven/sandbox/trunk/shared/maven-shared-model/src/test/java/org/apache/maven/shared/model/impl/DefaultModelDataSourceTest.java Sat Jul 19 13:09:35 2008 @@ -10,204 +10,259 @@ import java.util.List; import java.io.IOException; -public class DefaultModelDataSourceTest { +public class DefaultModelDataSourceTest +{ private static List<ModelContainerFactory> factories = new ArrayList<ModelContainerFactory>(); - static { - factories.add(new DummyModelContainerFactory()); + static + { + factories.add( new DummyModelContainerFactory() ); } @Test - public void mergeModelContainersCollectionsOfCollections() throws IOException { + public void mergeModelContainersCollectionsOfCollections() + throws IOException + { List<ModelProperty> modelProperties = Arrays.asList( - new ModelProperty("http://apache.org/maven/project", null), - new ModelProperty("http://apache.org/maven/project/build", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection", null), - - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", "maven-compiler-plugin"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", "org.apache.maven.plugins"), - - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/groupId", "gid1"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/artifactId", "art1"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/version", "2.0"), - - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", "maven-compiler-plugin"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", "org.apache.maven.plugins"), - - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/groupId", "gid1"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/artifactId", "art1"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/version", "1.0") - ); - + new ModelProperty( "http://apache.org/maven/project", null ), + new ModelProperty( "http://apache.org/maven/project/build", null ), + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement", null ), + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement/plugins#collection", null ), + + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", + null ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2" ), + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", + "maven-compiler-plugin" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", + "org.apache.maven.plugins" ), + + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection", + null ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency", + null ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/groupId", + "gid1" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/artifactId", + "art1" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/version", + "2.0" ), + + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null ), + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", + "2.0.2" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", + "maven-compiler-plugin" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", + "org.apache.maven.plugins" ), + + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection", + null ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency", + null ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/groupId", + "gid1" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/artifactId", + "art1" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/dependencies#collection/dependency/version", + "1.0" ) ); DummyModelContainerFactory factory = new DummyModelContainerFactory(); DefaultModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); List<ModelProperty> mps = datasource.mergeModelContainers( - factory.create(new ArrayList<ModelProperty>(modelProperties.subList(4, 13))), - factory.create(new ArrayList<ModelProperty>(modelProperties.subList(13, 21)))); - assertTrue(mps.containsAll(new ArrayList<ModelProperty>(modelProperties.subList(4, 8)))); + factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 4, 13 ) ) ), + factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 13, 21 ) ) ) ); + assertTrue( mps.containsAll( new ArrayList<ModelProperty>( modelProperties.subList( 4, 8 ) ) ) ); } @Test - public void mergeModelContainers() throws IOException { + public void mergeModelContainers() + throws IOException + { List<ModelProperty> modelProperties = Arrays.asList( - new ModelProperty("http://apache.org/maven/project", null), - new ModelProperty("http://apache.org/maven/project/build", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection", null), - - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", "maven-compiler-plugin"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", "org.apache.maven.plugins"), - - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", "maven-compiler-plugin"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", "org.apache.maven.plugins") - ); - + new ModelProperty( "http://apache.org/maven/project", null ), + new ModelProperty( "http://apache.org/maven/project/build", null ), + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement", null ), + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement/plugins#collection", null ), + + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", + null ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2" ), + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", + "maven-compiler-plugin" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", + "org.apache.maven.plugins" ), + + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", + null ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2" ), + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", + "maven-compiler-plugin" ), + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", + "org.apache.maven.plugins" ) ); DummyModelContainerFactory factory = new DummyModelContainerFactory(); DefaultModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); List<ModelProperty> mps = datasource.mergeModelContainers( - factory.create(new ArrayList<ModelProperty>(modelProperties.subList(4, 8))), - factory.create(new ArrayList<ModelProperty>(modelProperties.subList(8, 12)))); - assertTrue(mps.containsAll(new ArrayList<ModelProperty>(modelProperties.subList(4, 8)))); + factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 4, 8 ) ) ), + factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 8, 12 ) ) ) ); + assertTrue( mps.containsAll( new ArrayList<ModelProperty>( modelProperties.subList( 4, 8 ) ) ) ); } @Test - public void join1() throws DataSourceException, IOException { + public void join1() + throws DataSourceException, IOException + { List<ModelProperty> modelProperties = Arrays.asList( - new ModelProperty("http://apache.org/maven/project", null), - new ModelProperty("http://apache.org/maven/project/build", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", "maven-compiler-plugin"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", "org.apache.maven.plugins"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", "maven-compiler-plugin"), - new ModelProperty("http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", "org.apache.maven.plugins"), - new ModelProperty("http://apache.org/maven/project/version", "2.0.10-SNAPSHOT"), - new ModelProperty("http://apache.org/maven/project/artifactId", "maven"), - new ModelProperty("http://apache.org/maven/project/groupId", "org.apache.maven"), - new ModelProperty("http://apache.org/maven/project/modelVersion", "4.0.0") - ); - + new ModelProperty( "http://apache.org/maven/project", null ), + new ModelProperty( "http://apache.org/maven/project/build", null ), + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement", null ), + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement/plugins#collection", null ), + new ModelProperty( "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", + null ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", "2.0.2" ), + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", + "maven-compiler-plugin" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", + "org.apache.maven.plugins" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin", null ), + new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/version", + "2.0.2" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/artifactId", + "maven-compiler-plugin" ), new ModelProperty( + "http://apache.org/maven/project/build/pluginManagement/plugins#collection/plugin/groupId", + "org.apache.maven.plugins" ), new ModelProperty( "http://apache.org/maven/project/version", + "2.0.10-SNAPSHOT" ), + new ModelProperty( "http://apache.org/maven/project/artifactId", "maven" ), + new ModelProperty( "http://apache.org/maven/project/groupId", + "org.apache.maven" ), new ModelProperty( + "http://apache.org/maven/project/modelVersion", "4.0.0" ) ); DummyModelContainerFactory factory = new DummyModelContainerFactory(); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); ModelContainer joinedModelContainer = datasource.join( - factory.create(new ArrayList<ModelProperty>(modelProperties.subList(4, 8))), - factory.create(new ArrayList<ModelProperty>(modelProperties.subList(8, 12)))); + factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 4, 8 ) ) ), + factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 8, 12 ) ) ) ); - for (ModelProperty mp : joinedModelContainer.getProperties()) { - System.out.println("-" + mp); + for ( ModelProperty mp : joinedModelContainer.getProperties() ) + { + System.out.println( "-" + mp ); } - if (!datasource.getModelProperties().containsAll(joinedModelContainer.getProperties())) { + if ( !datasource.getModelProperties().containsAll( joinedModelContainer.getProperties() ) ) + { throw new IOException(); } - for (ModelProperty mp : datasource.getModelProperties()) { - System.out.println("+" + mp); + for ( ModelProperty mp : datasource.getModelProperties() ) + { + System.out.println( "+" + mp ); } } @Test - public void query() throws DataSourceException { - ModelProperty mpA = new ModelProperty("container-marker/a", null); + public void query() + throws DataSourceException + { + ModelProperty mpA = new ModelProperty( "container-marker/a", null ); List<ModelProperty> modelProperties = new ArrayList<ModelProperty>(); - modelProperties.add(new ModelProperty("container-marker", null)); - modelProperties.add(mpA); + modelProperties.add( new ModelProperty( "container-marker", null ) ); + modelProperties.add( mpA ); - modelProperties.add(new ModelProperty("container-marker", null)); - modelProperties.add(new ModelProperty("container-marker/b", null)); + modelProperties.add( new ModelProperty( "container-marker", null ) ); + modelProperties.add( new ModelProperty( "container-marker/b", null ) ); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); - List<ModelContainer> containers = datasource.queryFor("container-marker"); - assertEquals("Number of containers: ", 2, containers.size()); - assertEquals("Properties for container 'a':", 2, containers.get(0).getProperties().size()); - assertEquals(mpA, containers.get(0).getProperties().get(1)); + List<ModelContainer> containers = datasource.queryFor( "container-marker" ); + assertEquals( "Number of containers: ", 2, containers.size() ); + assertEquals( "Properties for container 'a':", 2, containers.get( 0 ).getProperties().size() ); + assertEquals( mpA, containers.get( 0 ).getProperties().get( 1 ) ); } @Test - public void queryWithOneContainerMarker() throws DataSourceException { + public void queryWithOneContainerMarker() + throws DataSourceException + { List<ModelProperty> modelProperties = new ArrayList<ModelProperty>(); - modelProperties.add(new ModelProperty("container-marker", null)); + modelProperties.add( new ModelProperty( "container-marker", null ) ); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); - List<ModelContainer> containers = datasource.queryFor("container-marker"); - assertEquals("Number of containers: ", 1, containers.size()); - assertEquals("Properties for container 'a':", 1, containers.get(0).getProperties().size()); + List<ModelContainer> containers = datasource.queryFor( "container-marker" ); + assertEquals( "Number of containers: ", 1, containers.size() ); + assertEquals( "Properties for container 'a':", 1, containers.get( 0 ).getProperties().size() ); } @Test - public void queryWithMultipleContainerMarkers() throws DataSourceException { + public void queryWithMultipleContainerMarkers() + throws DataSourceException + { List<ModelProperty> modelProperties = new ArrayList<ModelProperty>(); - modelProperties.add(new ModelProperty("container-marker", null)); - modelProperties.add(new ModelProperty("container-marker", null)); - modelProperties.add(new ModelProperty("acontainer-marker-1", null)); - ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); - - List<ModelContainer> containers = datasource.queryFor("container-marker"); - assertEquals("Number of containers: ", 2, containers.size()); - assertEquals("Properties for container 'a':", 1, containers.get(0).getProperties().size()); + modelProperties.add( new ModelProperty( "container-marker", null ) ); + modelProperties.add( new ModelProperty( "container-marker", null ) ); + modelProperties.add( new ModelProperty( "acontainer-marker-1", null ) ); + ModelDataSource datasource = new DefaultModelDataSource(); + datasource.init( modelProperties, factories ); + + List<ModelContainer> containers = datasource.queryFor( "container-marker" ); + assertEquals( "Number of containers: ", 2, containers.size() ); + assertEquals( "Properties for container 'a':", 1, containers.get( 0 ).getProperties().size() ); } @Test(expected = DataSourceException.class) - public void queryWithUriNotInContainerFactory() throws DataSourceException { + public void queryWithUriNotInContainerFactory() + throws DataSourceException + { List<ModelProperty> modelProperties = new ArrayList<ModelProperty>(); - modelProperties.add(new ModelProperty("a", null)); + modelProperties.add( new ModelProperty( "a", null ) ); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); - datasource.queryFor("bogus"); + datasource.queryFor( "bogus" ); } @Test - public void joinEmptyContainer() throws DataSourceException { + public void joinEmptyContainer() + throws DataSourceException + { List<ModelProperty> modelProperties = new ArrayList<ModelProperty>(); - modelProperties.add(new ModelProperty("a", null)); + modelProperties.add( new ModelProperty( "a", null ) ); DummyModelContainerFactory factory = new DummyModelContainerFactory(); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); - ModelContainer modelContainerA = factory.create(new ArrayList<ModelProperty>(modelProperties)); - ModelContainer modelContainer = datasource.join( - modelContainerA, factory.create(new ArrayList<ModelProperty>())); - assertEquals(modelContainer, modelContainerA); + ModelContainer modelContainerA = factory.create( new ArrayList<ModelProperty>( modelProperties ) ); + ModelContainer modelContainer = + datasource.join( modelContainerA, factory.create( new ArrayList<ModelProperty>() ) ); + assertEquals( modelContainer, modelContainerA ); } /* @@ -233,111 +288,129 @@ */ @Test - public void cannotModifyDataSourceFromInitializedList() { + public void cannotModifyDataSourceFromInitializedList() + { List<ModelProperty> modelProperties = new ArrayList<ModelProperty>(); - modelProperties.add(new ModelProperty("a", null)); - modelProperties.add(new ModelProperty("b", null)); + modelProperties.add( new ModelProperty( "a", null ) ); + modelProperties.add( new ModelProperty( "b", null ) ); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); - modelProperties.remove(0); + modelProperties.remove( 0 ); - assertEquals(2, datasource.getModelProperties().size()); + assertEquals( 2, datasource.getModelProperties().size() ); } @Test - public void cannotModifyDataSourceFromReturnedList() { + public void cannotModifyDataSourceFromReturnedList() + { List<ModelProperty> modelProperties = new ArrayList<ModelProperty>(); - modelProperties.add(new ModelProperty("a", null)); - modelProperties.add(new ModelProperty("b", null)); + modelProperties.add( new ModelProperty( "a", null ) ); + modelProperties.add( new ModelProperty( "b", null ) ); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); - datasource.getModelProperties().remove(0); + datasource.getModelProperties().remove( 0 ); - assertEquals(2, datasource.getModelProperties().size()); + assertEquals( 2, datasource.getModelProperties().size() ); } @Test - public void join() throws DataSourceException { - ModelProperty mpA = new ModelProperty("maven/a", null); - ModelProperty mpB = new ModelProperty("maven/b", null); - ModelProperty mpC = new ModelProperty("maven/a", null); + public void join() + throws DataSourceException + { + ModelProperty mpA = new ModelProperty( "maven/a", null ); + ModelProperty mpB = new ModelProperty( "maven/b", null ); + ModelProperty mpC = new ModelProperty( "maven/a", null ); - List<ModelProperty> modelProperties = Arrays.asList(mpA, mpB, mpC); + List<ModelProperty> modelProperties = Arrays.asList( mpA, mpB, mpC ); DummyModelContainerFactory factory = new DummyModelContainerFactory(); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); + datasource.init( modelProperties, factories ); ModelContainer joinedModelContainer = datasource.join( - factory.create(new ArrayList<ModelProperty>(modelProperties.subList(0, 1))), - factory.create(new ArrayList<ModelProperty>(modelProperties.subList(1, 3)))); + factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 0, 1 ) ) ), + factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 1, 3 ) ) ) ); - assertEquals(2, joinedModelContainer.getProperties().size()); - assertFalse(joinedModelContainer.getProperties().contains(mpC)); + assertEquals( 2, joinedModelContainer.getProperties().size() ); + assertFalse( joinedModelContainer.getProperties().contains( mpC ) ); } @Test - public void delete() { - ModelProperty mpA = new ModelProperty("a", null); - ModelProperty mpB = new ModelProperty("b", null); - ModelProperty mpC = new ModelProperty("a", null); + public void delete() + { + ModelProperty mpA = new ModelProperty( "a", null ); + ModelProperty mpB = new ModelProperty( "b", null ); + ModelProperty mpC = new ModelProperty( "a", null ); - List<ModelProperty> modelProperties = Arrays.asList(mpA, mpB, mpC); + List<ModelProperty> modelProperties = Arrays.asList( mpA, mpB, mpC ); DummyModelContainerFactory factory = new DummyModelContainerFactory(); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); - datasource.delete(factory.create(new ArrayList<ModelProperty>(modelProperties.subList(0, 1)))); + datasource.init( modelProperties, factories ); + datasource.delete( factory.create( new ArrayList<ModelProperty>( modelProperties.subList( 0, 1 ) ) ) ); - assertEquals(2, datasource.getModelProperties().size()); - assertFalse(datasource.getModelProperties().contains(mpA)); + assertEquals( 2, datasource.getModelProperties().size() ); + assertFalse( datasource.getModelProperties().contains( mpA ) ); } @Test(expected = IllegalArgumentException.class) - public void deleteNullModelContainer() throws IllegalArgumentException { + public void deleteNullModelContainer() + throws IllegalArgumentException + { List<ModelProperty> modelProperties = new ArrayList<ModelProperty>(); - modelProperties.add(new ModelProperty("a", null)); + modelProperties.add( new ModelProperty( "a", null ) ); ModelDataSource datasource = new DefaultModelDataSource(); - datasource.init(modelProperties, factories); - datasource.delete(null); + datasource.init( modelProperties, factories ); + datasource.delete( null ); } - private static class DummyModelContainerFactory implements ModelContainerFactory { + private static class DummyModelContainerFactory + implements ModelContainerFactory + { - public Collection<String> getUris() { - return Arrays.asList("container-marker"); + public Collection<String> getUris() + { + return Arrays.asList( "container-marker" ); } - public ModelContainer create(final List<ModelProperty> modelProperties) { - return new DummyModelContainer(modelProperties); + public ModelContainer create( final List<ModelProperty> modelProperties ) + { + return new DummyModelContainer( modelProperties ); } - private static class DummyModelContainer implements ModelContainer { + private static class DummyModelContainer + implements ModelContainer + { private List<ModelProperty> modelProperties; - private DummyModelContainer(List<ModelProperty> modelProperties) { - this.modelProperties = new ArrayList<ModelProperty>(modelProperties); + private DummyModelContainer( List<ModelProperty> modelProperties ) + { + this.modelProperties = new ArrayList<ModelProperty>( modelProperties ); } - public List<ModelProperty> getProperties() { + public List<ModelProperty> getProperties() + { return modelProperties; } - public ModelContainerAction containerAction(ModelContainer modelContainer) { + public ModelContainerAction containerAction( ModelContainer modelContainer ) + { return ModelContainerAction.NOP; } - public ModelContainer createNewInstance(List<ModelProperty> modelProperties) { - return new DummyModelContainer(modelProperties); + public ModelContainer createNewInstance( List<ModelProperty> modelProperties ) + { + return new DummyModelContainer( modelProperties ); } - public void sort(List<ModelProperty> modelProperties) { + public void sort( List<ModelProperty> modelProperties ) + { } }