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); }