public void ShapePathFromPathScanYProxyToShape() { int yToScan = 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(yToScan, s.Y); Assert.Equal(yToScan, e.Y); Assert.True(s.X < bounds1.Left); Assert.True(e.X > bounds1.Right); }).Returns(0); int i = region.ScanY(yToScan, 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); }