public void Initialize()
 {
     _canvasDrawer = new CanvasDrawerMock(new CommandsManager());
     _currentResizingShapeShapeDrawer = new ShapeDrawerMock(new Point(), new Point());
     _canvasDrawerResizingState       = new CanvasDrawerResizingState(_canvasDrawer, _currentResizingShapeShapeDrawer);
     _target = new PrivateObject(_canvasDrawerResizingState);
 }
        public void TestGetCurrentShapeRectangle()
        {
            _target.SetFieldOrProperty(MEMBER_VARIABLE_NAME_CURRENT_SELECTED_SHAPE_SHAPE_DRAWER, null);
            Assert.IsNull(_canvasDrawerPointerState.GetCurrentShapeRectangle());
            var shapeDrawer = new ShapeDrawerMock(new Point(), new Point());

            _target.SetFieldOrProperty(MEMBER_VARIABLE_NAME_CURRENT_SELECTED_SHAPE_SHAPE_DRAWER, shapeDrawer);
            _canvasDrawerPointerState.GetCurrentShapeRectangle();
            Assert.IsTrue(shapeDrawer.IsCalledGetRectangle);
        }
Exemple #3
0
        public void TestResizeShape()
        {
            int count = 0;

            _canvasDrawer.CanvasRefreshDrawRequested += () => count++;
            var shapeDrawer        = new ShapeDrawerMock(new Point(), new Point());
            var drawingEndingPoint = new Point();

            _canvasDrawer.ResizeShape(shapeDrawer, drawingEndingPoint);
            Assert.AreSame(shapeDrawer.DrawingEndingPoint, drawingEndingPoint);
            Assert.AreEqual(count, 1);
        }
        public void TestCanvasDrawerResizingState()
        {
            Assert.ThrowsException <ArgumentNullException>(() => new CanvasDrawerResizingState(null, new ShapeDrawerMock(new Point(), new Point())));
            Assert.ThrowsException <ArgumentNullException>(() => new CanvasDrawerResizingState(new CanvasDrawerMock(new CommandsManager()), null));
            var canvasDrawer = new CanvasDrawerMock(new CommandsManager());
            var currentResizingShapeShapeDrawer = new ShapeDrawerMock(new Point(), new Point());
            var canvasDrawerResizingState       = new CanvasDrawerResizingState(canvasDrawer, currentResizingShapeShapeDrawer);
            var target = new PrivateObject(canvasDrawerResizingState);

            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_CANVAS_DRAWER), canvasDrawer);
            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_CURRENT_RESIZING_SHAPE_SHAPE_DRAWER), currentResizingShapeShapeDrawer);
            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_CURRENT_RESIZING_SHAPE_OLD_DRAWING_ENDING_POINT), currentResizingShapeShapeDrawer.DrawingEndingPoint);
        }
        public void TestResizingCommand()
        {
            Assert.ThrowsException <ArgumentNullException>(() => new ResizingCommand(null, new ShapeDrawerMock(new Point(), new Point()), new Point(), new Point()));
            Assert.ThrowsException <ArgumentNullException>(() => new ResizingCommand(new ResizingCommandAgentMock(), null, new Point(), new Point()));
            Assert.ThrowsException <ArgumentNullException>(() => new ResizingCommand(new ResizingCommandAgentMock(), new ShapeDrawerMock(new Point(), new Point()), null, new Point()));
            Assert.ThrowsException <ArgumentNullException>(() => new ResizingCommand(new ResizingCommandAgentMock(), new ShapeDrawerMock(new Point(), new Point()), new Point(), null));
            var agent                 = new ResizingCommandAgentMock();
            var shapeDrawer           = new ShapeDrawerMock(new Point(), new Point());
            var oldDrawingEndingPoint = new Point();
            var newDrawingEndingPoint = new Point();
            var resizingCommand       = new ResizingCommand(agent, shapeDrawer, oldDrawingEndingPoint, newDrawingEndingPoint);
            var target                = new PrivateObject(resizingCommand);

            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_AGENT), agent);
            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_SHAPE_DRAWER), shapeDrawer);
            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_OLD_DRAWING_ENDING_POINT), oldDrawingEndingPoint);
            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_NEW_DRAWING_ENDING_POINT), newDrawingEndingPoint);
        }