Author: rfeng
Date: Fri Oct  9 20:09:45 2009
New Revision: 823674

URL: http://svn.apache.org/viewvc?rev=823674&view=rev
Log:
Add a test case to validate the LDAP filter

Modified:
    
tuscany/java/sca/modules/extensibility/src/test/java/org/apache/tuscany/sca/extensibility/ServiceDiscoveryTestCase.java
    
tuscany/java/sca/modules/extensibility/src/test/resources/META-INF/services/org.apache.tuscany.sca.extensibility.test.TestInterface

Modified: 
tuscany/java/sca/modules/extensibility/src/test/java/org/apache/tuscany/sca/extensibility/ServiceDiscoveryTestCase.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/extensibility/src/test/java/org/apache/tuscany/sca/extensibility/ServiceDiscoveryTestCase.java?rev=823674&r1=823673&r2=823674&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/extensibility/src/test/java/org/apache/tuscany/sca/extensibility/ServiceDiscoveryTestCase.java
 (original)
+++ 
tuscany/java/sca/modules/extensibility/src/test/java/org/apache/tuscany/sca/extensibility/ServiceDiscoveryTestCase.java
 Fri Oct  9 20:09:45 2009
@@ -65,4 +65,23 @@
         
Assert.assertEquals("org.apache.tuscany.sca.extensibility.test.Test2Impl", 
sd1.getClassName());
         
Assert.assertEquals("org.apache.tuscany.sca.extensibility.test.TestImpl", 
sd2.getClassName());
     }
+
+    @Test
+    public void testFilter() throws Exception {
+        Collection<ServiceDeclaration> sds =
+            
ServiceDiscovery.getInstance().getServiceDeclarations(TestInterface.class, 
"(attr=abc)");
+
+        Assert.assertEquals(1, sds.size());
+
+        Iterator<ServiceDeclaration> it = sds.iterator();
+        ServiceDeclaration sd1 = it.next();
+        
Assert.assertEquals("org.apache.tuscany.sca.extensibility.test.Test2Impl", 
sd1.getClassName());
+
+        sds = 
ServiceDiscovery.getInstance().getServiceDeclarations(TestInterface.class, 
"(attr=1*)");
+        Assert.assertEquals(1, sds.size());
+        it = sds.iterator();
+        sd1 = it.next();
+        
Assert.assertEquals("org.apache.tuscany.sca.extensibility.test.TestImpl", 
sd1.getClassName());
+    }
+
 }

Modified: 
tuscany/java/sca/modules/extensibility/src/test/resources/META-INF/services/org.apache.tuscany.sca.extensibility.test.TestInterface
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/extensibility/src/test/resources/META-INF/services/org.apache.tuscany.sca.extensibility.test.TestInterface?rev=823674&r1=823673&r2=823674&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/extensibility/src/test/resources/META-INF/services/org.apache.tuscany.sca.extensibility.test.TestInterface
 (original)
+++ 
tuscany/java/sca/modules/extensibility/src/test/resources/META-INF/services/org.apache.tuscany.sca.extensibility.test.TestInterface
 Fri Oct  9 20:09:45 2009
@@ -14,6 +14,6 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License. 
-org.apache.tuscany.sca.extensibility.test.TestImpl;ranking=10
-org.apache.tuscany.sca.extensibility.test.Test2Impl;ranking=20
+org.apache.tuscany.sca.extensibility.test.TestImpl;ranking=10;attr=123
+org.apache.tuscany.sca.extensibility.test.Test2Impl;ranking=20;attr=abc
 org.apache.tuscany.sca.extensibility.test.DummyImpl
\ No newline at end of file


Reply via email to