public void Unexecute_DeleteItemInvoked()
        {
            // Arrange
            var imageDocumentItem = new DocumentItem(new ImageClass("", "", 1, 1));

            bool isDeleteItemInvoked = false;

            _documentMock.Setup(d => d.DeleteItem(It.IsAny <int>())).Callback(() => isDeleteItemInvoked = true);
            ICommand command = new InsertImageCommand("", 1, 1, _documentMock.Object, 1);

            // Act
            command.Unexecute();

            // Assert
            Assert.True(isDeleteItemInvoked);
        }
        public void CanRemoveInsertedIfCallUnexecuteMethod()
        {
            var oldI  = new TestImage();
            var items = new List <DocumentItem>
            {
                new DocumentItem(new TestParagraph()),
                new DocumentItem(oldI),
            };

            var i = new TestImage();
            var c = new InsertImageCommand(items, i, 1);

            c.Execute();
            Assert.AreEqual(i, items[1].Image);

            c.Unexecute();
            Assert.AreEqual(oldI, items[1].Image);
        }