def test_element_factory_rollback(self): from gaphor.UML.element import Element ef = self.element_factory ef.flush() undo_manager = UndoManager() undo_manager.init(Application) undo_manager.begin_transaction() p = ef.create(Element) assert undo_manager._current_transaction assert undo_manager._current_transaction._actions assert undo_manager.can_undo() undo_manager.rollback_transaction() assert not undo_manager.can_undo() assert ef.size() == 0 undo_manager.shutdown()
def test_element_factory_rollback(self): from gaphor.UML.element import Element ef = self.element_factory ef.flush() undo_manager = UndoManager() undo_manager.init(Application) undo_manager.begin_transaction() p = ef.create(Element) assert undo_manager._current_transaction assert undo_manager._current_transaction._actions assert undo_manager.can_undo() undo_manager.rollback_transaction() assert not undo_manager.can_undo() assert ef.size() == 0 undo_manager.shutdown()
def test_element_factory_rollback(self): from gaphor.core.modeling import Element event_manager = EventManager() undo_manager = UndoManager(event_manager) element_factory = ElementFactory(event_manager) undo_manager.begin_transaction() element_factory.create(Element) assert undo_manager._current_transaction assert undo_manager._current_transaction._actions assert undo_manager.can_undo() undo_manager.rollback_transaction() assert not undo_manager.can_undo() assert element_factory.size() == 0 undo_manager.shutdown()