@Test(expected = RuntimeException.class) public void testUndoBeforeDoEdit() { AbstractDatalinkEdit edit = new AbstractDatalinkEdit(datalink) { @Override protected void doEditAction(DatalinkImpl datalink) throws EditException { } @Override protected void undoEditAction(DatalinkImpl datalink) { } }; edit.undo(); }
@Test public void testIsApplied() throws EditException { AbstractDatalinkEdit edit = new AbstractDatalinkEdit(datalink) { @Override protected void doEditAction(DatalinkImpl datalink) throws EditException { } @Override protected void undoEditAction(DatalinkImpl datalink) { } }; assertFalse(edit.isApplied()); edit.doEdit(); assertTrue(edit.isApplied()); edit.undo(); assertFalse(edit.isApplied()); }
@Test public void testUndo() throws EditException { AbstractDatalinkEdit edit = new AbstractDatalinkEdit(datalink) { @Override protected void doEditAction(DatalinkImpl datalink) throws EditException { editDone = true; } @Override protected void undoEditAction(DatalinkImpl datalink) { editDone = false; } }; assertFalse(editDone); assertFalse(edit.isApplied()); edit.doEdit(); assertTrue(editDone); assertTrue(edit.isApplied()); edit.undo(); assertFalse(editDone); assertFalse(edit.isApplied()); }