public void ShouldCreateCanvas() { var mock = new Mock <ICanvasFactory>(); mock.Setup(factory => factory.CreateCanvas(10, 10)); var service = new DrawingServiceBase((ICanvasFactory)mock.Object); service.CreateCanvas(10, 10); mock.Verify(factory => factory.CreateCanvas(10, 10), Times.Once()); }
public void ShouldCreateBucketFill() { ICanvas canvas = new SimpleCanvas(10, 10); var canvasFactory = new Mock <ICanvasFactory>(); var cmdFactory = new Mock <ICommandFactory>(); canvasFactory.Setup(canvasF => canvasF.CreateCanvas(10, 10)).Returns(canvas); cmdFactory.Setup(cmdF => cmdF.CreateBucketFill(canvas, 0, 0, 100)); var service = new DrawingServiceBase(canvasFactory.Object, cmdFactory.Object); service.CreateCanvas(10, 10); service.BucketFill(0, 0, 100); cmdFactory.Verify(cmdF => cmdF.CreateBucketFill(canvas, 0, 0, 100), Times.Once()); }