/// <summary> /// Initializes a new instance of the <see cref="EditorControl"/> class. /// </summary> public EditorControl() { SaveAsCommand = new SaveAsCommand(this); SaveCommand = new SaveCommand(this); OpenFileCommand = new OpenFileCommand(this); NewFileCommand = new NewFileCommand(this); InsertImageCommand = new InsertImageCommand(this); }
public void CanCreateCommandAndInsertImageAtEndOfListIfPosIsNull() { var items = new List <DocumentItem> { new DocumentItem(new TestParagraph()), }; var i = new TestImage(); var c = new InsertImageCommand(items, i, null); c.Execute(); Assert.AreEqual(i, items[1].Image); }
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); }
public void Execute_InsertImageInvoked() { // Arrange var imageDocumentItem = new DocumentItem(new ImageClass("", "", 1, 1)); bool isInsertImageInvoked = false; _documentMock .Setup(d => d.InsertImage(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())) .Callback(() => isInsertImageInvoked = true); _documentMock.Setup(d => d.GetItem(It.IsAny <int>())).Returns(imageDocumentItem); ICommand command = new InsertImageCommand("", 1, 1, _documentMock.Object, 1); // Act command.Execute(); // Assert Assert.True(isInsertImageInvoked); }
private void InsertImageCommandExecutor(string commandParams) { var argumentsParser = new ArgumentsParser(commandParams); if (argumentsParser.NextArgumentsCount != 4) { throw new MenuException(); } int?position = GetPosition(argumentsParser.GetNextAsString()); int?weight = argumentsParser.GetNextAsInt(); int?height = argumentsParser.GetNextAsInt(); if (weight == null || height == null) { throw new MenuException(); } string path = argumentsParser.GetNextAsString(); ICommand command = new InsertImageCommand(path, weight.Value, height.Value, _document, position); command.Execute(); }