Author: fmeschbe
Date: Tue May 31 13:54:53 2011
New Revision: 1129677
URL: http://svn.apache.org/viewvc?rev=1129677&view=rev
Log:
FELIX-2944 Testcase for namespace handling
Modified:
felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/metadata/XmlHandlerTest.java
Modified:
felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/metadata/XmlHandlerTest.java
URL:
http://svn.apache.org/viewvc/felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/metadata/XmlHandlerTest.java?rev=1129677&r1=1129676&r2=1129677&view=diff
==============================================================================
---
felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/metadata/XmlHandlerTest.java
(original)
+++
felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/metadata/XmlHandlerTest.java
Tue May 31 13:54:53 2011
@@ -92,6 +92,40 @@ public class XmlHandlerTest extends Test
}
+ public void test_namespace_1_0_0() throws Exception
+ {
+ final List metadataList = readMetadataFromString( "<scr:component
xmlns:scr=\"http://www.osgi.org/xmlns/scr/v1.0.0\" name=\"n\" ><implementation
class=\"n\"/></scr:component>" );
+ assertEquals( "1 Descriptor expected", 1, metadataList.size() );
+ final ComponentMetadata metadata = ( ComponentMetadata )
metadataList.get( 0 );
+ assertEquals( "Expect NS 1.0.0", XmlHandler.DS_VERSION_1_0,
metadata.getNamespaceCode() );
+ }
+
+
+ public void test_namespace_1_1_0() throws Exception
+ {
+ final List metadataList = readMetadataFromString( "<scr:component
xmlns:scr=\"http://www.osgi.org/xmlns/scr/v1.1.0\" name=\"n\" ><implementation
class=\"n\"/></scr:component>" );
+ assertEquals( "1 Descriptor expected", 1, metadataList.size() );
+ final ComponentMetadata metadata = ( ComponentMetadata )
metadataList.get( 0 );
+ assertEquals( "Expect NS 1.0.0", XmlHandler.DS_VERSION_1_1,
metadata.getNamespaceCode() );
+ }
+
+
+ public void test_namespace_1_1_0_felix() throws Exception
+ {
+ final List metadataList = readMetadataFromString( "<scr:component
xmlns:scr=\"http://felix.apache.org/xmlns/scr/v1.1.0-felix\" name=\"n\"
><implementation class=\"n\"/></scr:component>" );
+ assertEquals( "1 Descriptor expected", 1, metadataList.size() );
+ final ComponentMetadata metadata = ( ComponentMetadata )
metadataList.get( 0 );
+ assertEquals( "Expect NS 1.0.0", XmlHandler.DS_VERSION_1_1_FELIX,
metadata.getNamespaceCode() );
+ }
+
+
+ public void test_namespace_unknown() throws Exception
+ {
+ final List metadataList = readMetadataFromString( "<components
xmlns:scr=\"http://www.osgi.org/xmlns/scr/v1.1.0-felix\"><scr:component
name=\"n\" ><implementation class=\"n\"/></scr:component></components>" );
+ assertTrue( "No Descriptor expected", metadataList.isEmpty() );
+ }
+
+
public void test_no_namespace() throws Exception
{
final List metadataList = readMetadata( "/components_no_namespace.xml"
);