public void WhenConstructed_InitializesValues() { //Prepare Point[] mockedResult = new Point[] { new Point{X=1,Y=1}, new Point{X=2, Y=2} }; Mock<ICanvasModel> mockedCanvasModel = new Mock<ICanvasModel>(); //Act ILineService target = new LineService(mockedCanvasModel.Object); //Verify Assert.IsInstanceOfType(target, typeof(ILineService)); }
public void WhenClearLinesCalled_LinesCleared() { //Prepare Mock<ICanvasModel> mockedCanvasModel = new Mock<ICanvasModel>(); mockedCanvasModel.Setup(x => x.ClearLines()).Verifiable(); ILineService target = new LineService(mockedCanvasModel.Object); //Act target.ClearLines(); //Verify mockedCanvasModel.VerifyAll(); }
public void WhenAddLineCalled_QueryUnsuccessfull() { //Prepare Point startPoint = new Point { X = 1, Y = 1 }; Point endPoint = new Point { X = 2, Y = 2 }; Point[] mockedResult = new Point[] { startPoint, endPoint }; Mock<ICanvasModel> mockedCanvasModel = new Mock<ICanvasModel>(); mockedCanvasModel.Setup(x => x.AddLine(It.IsAny<Point>(), It.IsAny<Point>(), It.IsAny<PathAlgorithm>())). Throws(new Exception("Failed")).Verifiable(); ILineService target = new LineService(mockedCanvasModel.Object); //Act LineQueryResult result = target.AddLine(startPoint, endPoint); //Verify mockedCanvasModel.VerifyAll(); Assert.AreEqual(false, result.Success); Assert.IsFalse(string.IsNullOrEmpty(result.Message)); }
public void WhenAddLineCalled_QuerySuccessfull() { //Prepare Point startPoint = new Point { X = 1, Y = 1 }; Point endPoint = new Point { X = 2, Y = 2 }; Point[] mockedResult = new Point[] { startPoint, endPoint }; Mock<ICanvasModel> mockedCanvasModel = new Mock<ICanvasModel>(); mockedCanvasModel.Setup(x => x.AddLine(It.IsAny<Point>(), It.IsAny<Point>(), It.Is<PathAlgorithm>(algo => algo == PathAlgorithm.BFS))).Returns(mockedResult).Verifiable(); ILineService target = new LineService(mockedCanvasModel.Object); //Act LineQueryResult result = target.AddLine(startPoint, endPoint); //Verify mockedCanvasModel.VerifyAll(); Assert.AreEqual(true, result.Success); Assert.AreEqual(startPoint.X, result.Result[0].X); Assert.AreEqual(startPoint.Y, result.Result[0].Y); Assert.AreEqual(endPoint.X, result.Result[1].X); Assert.AreEqual(endPoint.Y, result.Result[1].Y); }
public void WhenGetCanvasSizeCalled_SizeReturned() { //Prepare Mock<ICanvasModel> mockedCanvasModel = new Mock<ICanvasModel>(); mockedCanvasModel.SetupGet(x => x.Height).Returns(500).Verifiable(); mockedCanvasModel.SetupGet(x => x.Width).Returns(600).Verifiable(); ILineService target = new LineService(mockedCanvasModel.Object); //Act Size result = target.GetCanvasSize(); //Verify mockedCanvasModel.VerifyAll(); Assert.AreEqual(500, result.Height); Assert.AreEqual(600, result.Width); }
public void WhenSelectPointCalled_QueryUnsuccessfull() { //Prepare Point point = new Point { X = 1, Y = 1 }; Mock<ICanvasModel> mockedCanvasModel = new Mock<ICanvasModel>(); mockedCanvasModel.Setup(x => x.IsOccupied(It.IsAny<Point>())).Returns(true).Verifiable(); ILineService target = new LineService(mockedCanvasModel.Object); //Act PointQueryResult result = target.SelectPoint(point); //Verify mockedCanvasModel.VerifyAll(); Assert.IsFalse(result.Success); Assert.IsNotNull(result.Message); }