Example #1
0
 /// <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);
        }
Example #6
0
        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();
        }