AttributeListener<Doc.E> attribListenerTwo = mock(AttributeListener.class); router.addAttributeListener(elmTwo, attribListenerTwo); realDoc.setElementAttribute(elmOne, "t", "1"); verify(attribListenerOne).onAttributesChanged(same(elmOne), anyAttribs(), anyAttribs()); verify(attribListenerTwo, never()).onAttributesChanged(anyElement(), anyAttribs(), anyAttribs()); realDoc.setElementAttribute(elmTwo, "s", "2"); Mockito.verify(attribListenerOne).onAttributesChanged(same(elmOne), anyAttribs(), anyAttribs()); Mockito.verify(attribListenerTwo).onAttributesChanged(same(elmTwo), anyAttribs(), anyAttribs());
AttributeListener<Doc.E> attribListenerTwo = mock(AttributeListener.class); router.addAttributeListener(elmTwo, attribListenerTwo); realDoc.setElementAttribute(elmOne, "t", "1"); verify(attribListenerOne).onAttributesChanged(same(elmOne), anyAttribs(), anyAttribs()); verify(attribListenerTwo, never()).onAttributesChanged(anyElement(), anyAttribs(), anyAttribs()); realDoc.setElementAttribute(elmTwo, "s", "2"); Mockito.verify(attribListenerOne).onAttributesChanged(same(elmOne), anyAttribs(), anyAttribs()); Mockito.verify(attribListenerTwo).onAttributesChanged(same(elmTwo), anyAttribs(), anyAttribs());