AbstractOperation { public Type type() { return type; } protected  AbstractOperation(Type type, Manager<ENTITY> manager); Manager<ENTITY> manager(); Type type();  }
@Test void type() { assertEquals(Type.PERSIST, persistOperation.type()); assertEquals(Type.UPDATE, updateOperation.type()); assertEquals(Type.REMOVE, removeOperation.type()); }