public void ShouldPlacePiece() { var tileMock = new Mock<ITile>(); var tf = new Mock<ITileFactory>(); tf.Setup(t => t.Create()).Returns(tileMock.Object); var grid = new Grid(tf.Object); grid.PlacePiece(new Move(new Point(0, 0), Piece.X)); tileMock.Verify(t => t.PlacePiece(Piece.X)); }