@Test
@Override
public void testStateChanged_EventPropagation_ReactionSet() {

    ChemObjectListener listener = new ChemObjectListener();
    IChemModel chemObject = (IChemModel) newChemObject();
    chemObject.addListener(listener);
    IReactionSet reactionSet = chemObject.getBuilder().newInstance(IReactionSet.class);
    chemObject.setReactionSet(reactionSet);
    Assert.assertFalse(listener.getChanged());
    // reset the listener
    listener.reset();
    Assert.assertFalse(listener.getChanged());
    // changing the set should trigger a change event in the IChemModel
    reactionSet.addReaction(chemObject.getBuilder().newInstance(IReaction.class));
    Assert.assertFalse(listener.getChanged());
}