public void ShapePathFromShapeScanXProxyToShape() { int xToScan = 10; ShapePath region = new ShapePath(pathMock1.Object); pathMock1.Setup(x => x.FindIntersections(It.IsAny <Vector2>(), It.IsAny <Vector2>(), It.IsAny <Vector2[]>(), It.IsAny <int>(), It.IsAny <int>())) .Callback <Vector2, Vector2, Vector2[], int, int>((s, e, b, c, o) => { Assert.Equal(xToScan, s.X); Assert.Equal(xToScan, e.X); Assert.True(s.Y < bounds1.Top); Assert.True(e.Y > bounds1.Bottom); }).Returns(0); int i = region.ScanX(xToScan, new float[0], 0, 0); pathMock1.Verify(x => x.FindIntersections(It.IsAny <Vector2>(), It.IsAny <Vector2>(), It.IsAny <Vector2[]>(), It.IsAny <int>(), It.IsAny <int>()), Times.Once); }