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" 
);


Reply via email to