ServiceReference sr_arch = Utils.getServiceReferenceByName(getContext(), Architecture.class.getName(), "HandlerTest-1");
Architecture arch = (Architecture) getContext().getService(sr_arch);
assertEquals("Check instance validity - 0", arch.getInstanceDescription().getState(), ComponentInstance.VALID);
CheckService cs = (CheckService) getContext().getService(sr);
Properties p = cs.getProps();
Integer changes = (Integer) p.get("changes");
assertNotNull("Check changes no null", changes);
assertEquals("Changes changes 1 ("+changes+")", changes.intValue(), 1);
assertEquals("Check instance validity - 1", arch.getInstanceDescription().getState(), ComponentInstance.VALID);
cs.check();
p = cs.getProps();
changes = (Integer) p.get("changes");
assertEquals("Changes changes 2 ("+changes+")", changes.intValue(), 2);
assertEquals("Check instance validity - 2", arch.getInstanceDescription().getState(), ComponentInstance.INVALID);
cs.check();
p = cs.getProps();
changes = (Integer) p.get("changes");
assertEquals("Changes changes 3 ("+changes+")", changes.intValue(), 3);
assertEquals("Check instance validity - 3", arch.getInstanceDescription().getState(), ComponentInstance.VALID);
cs.check();
p = cs.getProps();
changes = (Integer) p.get("changes");
assertEquals("Changes changes 4 ("+changes+")", changes.intValue(), 4);
assertEquals("Check instance validity - 4", arch.getInstanceDescription().getState(), ComponentInstance.INVALID);
cs = null;