/* | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you under the Apache License, Version 2.0 (the | |
* "License"); you may not use this file except in compliance | |
* with the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, | |
* software distributed under the License is distributed on an | |
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
* KIND, either express or implied. See the License for the | |
* specific language governing permissions and limitations | |
* under the License. | |
*/ | |
package org.apache.felix.ipojo.test.scenarios.service.dependency.filter; | |
import java.util.Properties; | |
import org.apache.felix.ipojo.ComponentInstance; | |
import org.apache.felix.ipojo.architecture.Architecture; | |
import org.apache.felix.ipojo.architecture.InstanceDescription; | |
import org.apache.felix.ipojo.junit4osgi.OSGiTestCase; | |
import org.apache.felix.ipojo.test.scenarios.util.Utils; | |
import org.osgi.framework.ServiceReference; | |
import org.apache.felix.ipojo.test.scenarios.service.dependency.service.CheckService; | |
public class OptionalSimpleFilterDependencies extends OSGiTestCase { | |
ComponentInstance instance1, instance2, instance3; | |
ComponentInstance fooProvider1, fooProvider2; | |
public void setUp() { | |
try { | |
Properties prov = new Properties(); | |
prov.put("name", "FooProvider1"); | |
fooProvider1 = Utils.getFactoryByName(context, "SimpleFilterCheckServiceProvider").createComponentInstance(prov); | |
fooProvider1.stop(); | |
prov = new Properties(); | |
prov.put("name", "FooProvider2"); | |
fooProvider2 = Utils.getFactoryByName(context, "SimpleFilterCheckServiceProvider").createComponentInstance(prov); | |
fooProvider2.stop(); | |
Properties i1 = new Properties(); | |
i1.put("name", "Subscriber1"); | |
instance1 = Utils.getFactoryByName(context, "OptionalSimpleFilterCheckServiceSubscriber").createComponentInstance(i1); | |
Properties i2 = new Properties(); | |
i2.put("name", "Subscriber2"); | |
Properties ii2 = new Properties(); | |
ii2.put("id2", "(toto=A)"); | |
i2.put("requires.filters", ii2); | |
instance2 = Utils.getFactoryByName(context, "OptionalSimpleFilterCheckServiceSubscriber2").createComponentInstance(i2); | |
Properties i3 = new Properties(); | |
i3.put("name", "Subscriber3"); | |
Properties ii3 = new Properties(); | |
ii3.put("id1", "(toto=A)"); | |
i3.put("requires.filters", ii3); | |
instance3 = Utils.getFactoryByName(context, "OptionalSimpleFilterCheckServiceSubscriber").createComponentInstance(i3); | |
} catch(Exception e) { | |
e.printStackTrace(); | |
fail(e.getMessage()); } | |
} | |
public void tearDown() { | |
instance1.dispose(); | |
instance2.dispose(); | |
instance3.dispose(); | |
fooProvider1.dispose(); | |
fooProvider2.dispose(); | |
instance1 = null; | |
instance2 = null; | |
instance3 = null; | |
fooProvider1 = null; | |
fooProvider2 = null; | |
} | |
public void testSimpleNotMatch() { | |
instance1.start(); | |
ServiceReference arch_ref = Utils.getServiceReferenceByName(context, Architecture.class.getName(), instance1.getInstanceName()); | |
assertNotNull("Check architecture availability", arch_ref); | |
InstanceDescription id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 1", id.getState() == ComponentInstance.VALID); | |
ServiceReference cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
CheckService cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 1", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 1", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 2", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 2", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 2", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
ServiceReference cs_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), fooProvider1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_ref); | |
CheckService cs = (CheckService) context.getService(cs_ref); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 1", id.getState() == ComponentInstance.VALID); | |
cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertFalse("Check Nullable - 3", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
assertTrue("Check service Binding - 3", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 3", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service Binding - 4", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 4", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 4", id.getState() == ComponentInstance.VALID); | |
cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("check CheckService invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 5", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 5", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 5", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service Binding - 6", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 6", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 3", id.getState() == ComponentInstance.VALID); | |
cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("check CheckService invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 7", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 7", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 5", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service Binding - 8", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 8", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
id = null; | |
cs = null; | |
cs_instance = null; | |
context.ungetService(cs_instance_ref); | |
context.ungetService(arch_ref); | |
context.ungetService(cs_ref); | |
} | |
public void testSimpleMatch() { | |
fooProvider1.start(); | |
ServiceReference cs_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), fooProvider1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_ref); | |
CheckService cs = (CheckService) context.getService(cs_ref); | |
// change the value of the property toto | |
cs.check(); | |
instance1.start(); | |
ServiceReference arch_ref = Utils.getServiceReferenceByName(context, Architecture.class.getName(), instance1.getInstanceName()); | |
assertNotNull("Check architecture availability", arch_ref); | |
InstanceDescription id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 1", id.getState() == ComponentInstance.VALID); | |
ServiceReference cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
CheckService cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 1", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 1", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 2", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 2", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 2", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 3", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 3", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 3", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 4", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 4", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 4", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 5", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 5", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 5", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 6", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 6", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 6", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
id = null; | |
cs = null; | |
cs_instance = null; | |
context.ungetService(cs_instance_ref); | |
context.ungetService(arch_ref); | |
context.ungetService(cs_ref); | |
} | |
public void testSimpleNotMatchInstance() { | |
instance3.start(); | |
ServiceReference arch_ref = Utils.getServiceReferenceByName(context, Architecture.class.getName(), instance3.getInstanceName()); | |
assertNotNull("Check architecture availability", arch_ref); | |
InstanceDescription id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 1", id.getState() == ComponentInstance.VALID); | |
ServiceReference cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance3.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
CheckService cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 1", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 1", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
ServiceReference cs_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), fooProvider1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_ref); | |
CheckService cs = (CheckService) context.getService(cs_ref); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 2", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 2", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 2", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 3", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 3", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 3", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 4", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 4", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 4", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 5", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 5", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 5", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 6", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 6", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 6", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 7", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 7", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 7", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 8", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 8", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 8", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
id = null; | |
cs = null; | |
cs_instance = null; | |
context.ungetService(cs_instance_ref); | |
context.ungetService(arch_ref); | |
context.ungetService(cs_ref); | |
} | |
public void testSimpleMatchInstance() { | |
fooProvider1.start(); | |
instance3.start(); | |
ServiceReference arch_ref = Utils.getServiceReferenceByName(context, Architecture.class.getName(), instance3.getInstanceName()); | |
assertNotNull("Check architecture availability", arch_ref); | |
InstanceDescription id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 1", id.getState() == ComponentInstance.VALID); | |
ServiceReference cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance3.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
CheckService cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 1", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 1", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
ServiceReference cs_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), fooProvider1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_ref); | |
CheckService cs = (CheckService) context.getService(cs_ref); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 2", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 2", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 2", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 3", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 3", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 3", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 4", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 4", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 4", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 5", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 5", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 5", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 6", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 6", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 6", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
id = null; | |
cs = null; | |
cs_instance = null; | |
context.ungetService(cs_instance_ref); | |
context.ungetService(arch_ref); | |
context.ungetService(cs_ref); | |
} | |
public void testSimpleNotMatchInstanceWithoutFilter() { | |
instance2.start(); | |
ServiceReference arch_ref = Utils.getServiceReferenceByName(context, Architecture.class.getName(), instance2.getInstanceName()); | |
assertNotNull("Check architecture availability", arch_ref); | |
InstanceDescription id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 1", id.getState() == ComponentInstance.VALID); | |
ServiceReference cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance2.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
CheckService cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 1", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 1", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
ServiceReference cs_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), fooProvider1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_ref); | |
CheckService cs = (CheckService) context.getService(cs_ref); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 2", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 2", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 2", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 3", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 3", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 3", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 4", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 4", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 4", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 5", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 5", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 5", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 6", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 6", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 6", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 7", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 7", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 7", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 8", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 8", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 8", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
id = null; | |
cs = null; | |
cs_instance = null; | |
context.ungetService(cs_instance_ref); | |
context.ungetService(arch_ref); | |
context.ungetService(cs_ref); | |
} | |
public void testSimpleMatchInstanceWithoutFilter() { | |
fooProvider1.start(); | |
instance2.start(); | |
ServiceReference arch_ref = Utils.getServiceReferenceByName(context, Architecture.class.getName(), instance2.getInstanceName()); | |
assertNotNull("Check architecture availability", arch_ref); | |
InstanceDescription id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 1", id.getState() == ComponentInstance.VALID); | |
ServiceReference cs_instance_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), instance2.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_instance_ref); | |
CheckService cs_instance = (CheckService) context.getService(cs_instance_ref); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 1", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 1", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
ServiceReference cs_ref = Utils.getServiceReferenceByName(context, CheckService.class.getName(), fooProvider1.getInstanceName()); | |
assertNotNull("Check CheckService availability", cs_ref); | |
CheckService cs = (CheckService) context.getService(cs_ref); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 2", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 2", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 2", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
// change the value of the property toto | |
cs.check(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 3", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 3", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 3", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 4", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 4", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 4", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.start(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 5", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 5", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(1))); | |
assertFalse("Check Nullable - 5", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
fooProvider1.stop(); | |
id = ((Architecture) context.getService(arch_ref)).getInstanceDescription(); | |
assertTrue("Check instance validity - 6", id.getState() == ComponentInstance.VALID); | |
assertTrue("Check service invocation", cs_instance.check()); | |
assertTrue("Check service Binding - 6", ((Integer)cs_instance.getProps().get("Bind")).equals(new Integer(0))); | |
assertTrue("Check Nullable - 6", ((Boolean)cs_instance.getProps().get("Nullable")).booleanValue()); | |
id = null; | |
cs = null; | |
cs_instance = null; | |
context.ungetService(cs_instance_ref); | |
context.ungetService(arch_ref); | |
context.ungetService(cs_ref); | |
} | |
} |