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