@SuppressWarnings("resource") @Test public void removeEntityListener() { Repository decoratedRepository = mock(Repository.class); EntityListenerRepositoryDecorator entityListenerRepositoryDecorator = new EntityListenerRepositoryDecorator(decoratedRepository); EntityListener entityListener0 = when(mock(EntityListener.class).getEntityId()).thenReturn(Integer.valueOf(1)).getMock(); entityListenerRepositoryDecorator.addEntityListener(entityListener0); entityListenerRepositoryDecorator.removeEntityListener(entityListener0); Entity entity = when(mock(Entity.class).getIdValue()).thenReturn(Integer.valueOf(1)).getMock(); entityListenerRepositoryDecorator.update(entity); verify(decoratedRepository).update(entity); verify(entityListener0, times(0)).postUpdate(entity); }