donaldp 2002/09/30 16:45:23
Modified: src/test/org/apache/avalon/phoenix/tools/assembler/test
AssemblerTestCase.java
Added: src/test/org/apache/avalon/phoenix/tools/assembler/test
assembly2.xml
Log:
Add in some more unit tests for a slightly more complex example.
Revision Changes Path
1.3 +72 -1
jakarta-avalon-phoenix/src/test/org/apache/avalon/phoenix/tools/assembler/test/AssemblerTestCase.java
Index: AssemblerTestCase.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-phoenix/src/test/org/apache/avalon/phoenix/tools/assembler/test/AssemblerTestCase.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AssemblerTestCase.java 30 Sep 2002 23:27:03 -0000 1.2
+++ AssemblerTestCase.java 30 Sep 2002 23:45:23 -0000 1.3
@@ -19,6 +19,7 @@
import org.apache.avalon.phoenix.tools.assembler.test.data.Component1;
import org.apache.avalon.phoenix.tools.assembler.test.data.Service2;
import org.apache.avalon.phoenix.tools.assembler.test.data.Component2;
+import org.apache.avalon.phoenix.tools.assembler.test.data.Component3;
import org.apache.avalon.phoenix.tools.configuration.ConfigurationBuilder;
/**
@@ -79,6 +80,76 @@
assertTrue( "Block2 getBlockInfo non null",
null != block2.getBlockInfo() );
assertEquals( "Block2 isDisableProxy", true, block2.isDisableProxy() );
+ }
+
+ public void testComplex()
+ throws Exception
+ {
+ final SarMetaData sarMetaData = assembleSar( "assembly2.xml" );
+ final BlockMetaData[] blocks = sarMetaData.getBlocks();
+ assertEquals( "Block Count", 4, blocks.length );
+
+ final BlockMetaData block1 = blocks[ 0 ];
+ final BlockMetaData block2 = blocks[ 1 ];
+ final BlockMetaData block3 = blocks[ 2 ];
+ final BlockMetaData block4 = blocks[ 3 ];
+ final DependencyMetaData[] dependencies1 = block1.getDependencies();
+ final DependencyMetaData[] dependencies2 = block2.getDependencies();
+ final DependencyMetaData[] dependencies3 = block3.getDependencies();
+ final DependencyMetaData[] dependencies4 = block4.getDependencies();
+
+ assertEquals( "Block1 getImplementationKey",
+ Component2.class.getName(),
+ block1.getImplementationKey() );
+ assertEquals( "Block1 getName", "c2a", block1.getName() );
+ assertEquals( "Block1 getDependencies count",
+ 0, dependencies1.length );
+ assertTrue( "Block2 getBlockInfo non null",
+ null != block1.getBlockInfo() );
+ assertEquals( "Block1 isDisableProxy", false, block1.isDisableProxy() );
+
+ assertEquals( "Block2 getImplementationKey",
+ Component2.class.getName(),
+ block2.getImplementationKey() );
+ assertEquals( "Block2 getName", "c2b", block2.getName() );
+ assertEquals( "Block2 getDependencies count",
+ 0, dependencies2.length );
+ assertTrue( "Block2 getBlockInfo non null",
+ null != block2.getBlockInfo() );
+ assertEquals( "Block2 isDisableProxy", false, block2.isDisableProxy() );
+
+ assertEquals( "Block3 getImplementationKey",
+ Component2.class.getName(),
+ block3.getImplementationKey() );
+ assertEquals( "Block3 getName", "c2c", block3.getName() );
+ assertEquals( "Block3 getDependencies count",
+ 0, dependencies3.length );
+ assertTrue( "Block3 getBlockInfo non null",
+ null != block3.getBlockInfo() );
+ assertEquals( "Block3 isDisableProxy", false, block3.isDisableProxy() );
+
+ assertEquals( "Block4 getImplementationKey",
+ Component3.class.getName(),
+ block4.getImplementationKey() );
+ assertEquals( "Block4 getName", "c3", block4.getName() );
+ assertEquals( "Block4 getDependencies count",
+ 3, dependencies4.length );
+ final DependencyMetaData dependency1 = dependencies4[ 0 ];
+ final DependencyMetaData dependency2 = dependencies4[ 1 ];
+ final DependencyMetaData dependency3 = dependencies4[ 2 ];
+ assertEquals( "Block4 dep1 name", "c2a", dependency1.getName() );
+ assertEquals( "Block4 dep1 role",
+ Service2.class.getName(), dependency1.getRole() );
+ assertEquals( "Block4 dep1 name", "c2b", dependency2.getName() );
+ assertEquals( "Block4 dep1 role",
+ Service2.class.getName(), dependency2.getRole() );
+ assertEquals( "Block4 dep1 name", "c2c", dependency3.getName() );
+ assertEquals( "Block4 dep1 role",
+ Service2.class.getName(), dependency3.getRole() );
+ assertTrue( "Block4 getBlockInfo non null",
+ null != block4.getBlockInfo() );
+ assertEquals( "Block4 isDisableProxy", false, block4.isDisableProxy() );
+
}
private SarMetaData assembleSar( final String config ) throws Exception
1.1
jakarta-avalon-phoenix/src/test/org/apache/avalon/phoenix/tools/assembler/test/assembly2.xml
Index: assembly2.xml
===================================================================
<?xml version="1.0"?>
<!DOCTYPE assembly PUBLIC "-//PHOENIX/Assembly DTD Version 1.0//EN"
"http://jakarta.apache.org/avalon/dtds/phoenix/assembly_1.0.dtd">
<assembly>
<block class="org.apache.avalon.phoenix.tools.assembler.test.data.Component2"
name="c2a"/>
<block class="org.apache.avalon.phoenix.tools.assembler.test.data.Component2"
name="c2b"/>
<block class="org.apache.avalon.phoenix.tools.assembler.test.data.Component2"
name="c2c"/>
<block class="org.apache.avalon.phoenix.tools.assembler.test.data.Component3"
name="c3">
<provide name="c2a"
role="org.apache.avalon.phoenix.tools.assembler.test.data.Service2"/>
<provide name="c2b"
role="org.apache.avalon.phoenix.tools.assembler.test.data.Service2"/>
<provide name="c2c"
role="org.apache.avalon.phoenix.tools.assembler.test.data.Service2"/>
</block>
</assembly>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>