@Test(expected = EditException.class) public void testDoEditTwice() throws EditException { AbstractDatalinkEdit edit = new AbstractDatalinkEdit(datalink) { @Override protected void doEditAction(DatalinkImpl datalink) throws EditException { } @Override protected void undoEditAction(DatalinkImpl datalink) { } }; edit.doEdit(); edit.doEdit(); }
@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 testDoEdit() throws EditException { AbstractDatalinkEdit edit = new AbstractDatalinkEdit(datalink) { @Override protected void doEditAction(DatalinkImpl datalink) throws EditException { editDone = true; } @Override protected void undoEditAction(DatalinkImpl datalink) { } }; assertFalse(editDone); assertFalse(edit.isApplied()); assertEquals(datalink, edit.doEdit()); assertTrue(editDone); assertTrue(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()); }