### Question:
ActionObserverCameraMove implements Sc2ApiSerializable<Sc2Api.ActionObserverCameraMove> { public static ActionObserverCameraMoveSyntax cameraMove() { return new Builder(); } private  ActionObserverCameraMove(Builder builder); static ActionObserverCameraMoveSyntax cameraMove(); @Override Sc2Api.ActionObserverCameraMove toSc2Api(); Point2d getPosition(); float getDistance(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test void throwsExceptionWhenPositionIsNotSet() { assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> ((ActionObserverCameraMove.Builder) cameraMove()).build()) .withMessage("position is required"); }