public void Rotate_ChangesOrientationTo(CardinalDirection startFacing, bool isTurningCounterclockwise, CardinalDirection endFacing) { var startingPosition = new Position(0, 0, startFacing, new Grid()); var rotation = new Rotate(isTurningCounterclockwise); var endingPosition = rotation.Act(startingPosition); Assert.That(endingPosition.Orientation, Is.EqualTo(endFacing)); }