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 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 CanCreateCommandAndReplaceItemText()
        {
            var i      = new TestImage();
            int width  = 2;
            int height = 2;

            i.Width  = width;
            i.Height = height;
            Assert.AreEqual(i.Width, width);
            Assert.AreEqual(i.Height, height);

            int newWidth  = 3;
            int newHeight = 10;
            var c         = new ResizeImageCommand(i, newWidth, newHeight);

            c.Execute();
            Assert.AreEqual(i.Width, newWidth);
            Assert.AreEqual(i.Height, newHeight);
        }
        public void CanUndoResizeOfImage()
        {
            var i      = new TestImage();
            int width  = 2;
            int height = 2;

            i.Width  = width;
            i.Height = height;
            Assert.AreEqual(i.Width, width);
            Assert.AreEqual(i.Height, height);

            int newWidth  = 3;
            int newHeight = 10;
            var c         = new ResizeImageCommand(i, newWidth, newHeight);

            c.Execute();
            Assert.AreEqual(i.Width, newWidth);
            Assert.AreEqual(i.Height, newHeight);

            c.Unexecute();
            Assert.AreEqual(i.Width, width);
            Assert.AreEqual(i.Height, height);
        }