Example #1
0
        public void WhenUndoActionThenElementParentIsRevertedDataModel()
        {
            ElementChangeParentAction action = new ElementChangeParentAction(_model.Object, _element.Object, _newParent.Object);

            action.Undo();

            _model.Verify(x => x.ChangeElementParent(_element.Object, _oldParent.Object), Times.Once());
        }
Example #2
0
        public void GivenLoadedActionWhenGettingDataThenActionAttributesMatch()
        {
            object[] args = { _model.Object, _data };
            ElementChangeParentAction action = new ElementChangeParentAction(args);

            Assert.AreEqual(3, action.Data.Count);
            Assert.AreEqual(ElementId.ToString(), _data["element"]);
            Assert.AreEqual(OldParentId.ToString(), _data["old"]);
            Assert.AreEqual(NewParentId.ToString(), _data["new"]);
        }
Example #3
0
        public void ChangeElementParent(IDsmElement element, IDsmElement newParent)
        {
            ElementChangeParentAction action = new ElementChangeParentAction(_dsmModel, element, newParent);

            _actionManager.Execute(action);
        }