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