DefaultColumnEventPersistManager implements ColumnEventPersistManager { @Override public <T> void firePostColumnEntity(T entity) { entityColumnPostPersist.fire(EntityColumnPostPersist.of(entity)); }  @Override void firePreColumn(ColumnEntity entity); @Override void firePostColumn(ColumnEntity entity); @Override void firePreEntity(T entity); @Override void firePostEntity(T entity); @Override void firePreColumnEntity(T entity); @Override void firePostColumnEntity(T entity); @Override void firePreQuery(ColumnQuery query); @Override void firePreDeleteQuery(ColumnDeleteQuery query);  }
@Test public void shouldFirePostColumnEntity() { Jedi jedi = new Jedi(); jedi.name = "Luke"; subject.firePostColumnEntity(jedi); ArgumentCaptor<EntityColumnPostPersist> captor = ArgumentCaptor.forClass(EntityColumnPostPersist.class); verify(entityColumnPostPersist).fire(captor.capture()); EntityColumnPostPersist value = captor.getValue(); assertEquals(jedi, value.getValue()); }