public void testListener() { Object model = Model.getModelManagementFactory().createModel(); Project p = ProjectManager.getManager().getCurrentProject(); p.addModel(model); aClass = Model.getCoreFactory().buildClass(model); NotationProvider np = new NPImpl(); np.initialiseListener(this, aClass); propChanged = false; Model.getCoreHelper().setName(aClass, "ClassA1"); Model.getPump().flushModelEvents(); assertTrue("No event received", propChanged); np.cleanListener(this, aClass); propChanged = false; Model.getCoreHelper().setName(aClass, "ClassA2"); Model.getPump().flushModelEvents(); assertTrue("Event received, despite not listening", !propChanged); np.updateListener(this, aClass, null); }