### Question:
ActionRawCameraMove implements Sc2ApiSerializable<Raw.ActionRawCameraMove> { public static ActionRawCameraMove from(Raw.ActionRawCameraMove sc2ApiActionRawCameraMove) { require("sc2api action raw camera move", sc2ApiActionRawCameraMove); return new ActionRawCameraMove(sc2ApiActionRawCameraMove); } private  ActionRawCameraMove(Builder builder); private  ActionRawCameraMove(Raw.ActionRawCameraMove sc2ApiActionRawCameraMove); static ActionRawCameraMoveSyntax cameraMove(); static ActionRawCameraMove from(Raw.ActionRawCameraMove sc2ApiActionRawCameraMove); @Override Raw.ActionRawCameraMove toSc2Api(); Point getCenterInWorldSpace(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test void throwsExceptionWhenSc2ApiActionRawCameraMoveIsNull() { assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> ActionRawCameraMove.from(nothing())) .withMessage("sc2api action raw camera move is required"); }
@Test void convertsSc2ApiActionRawCameraMoveToActionRawCameraMove() { assertThatAllFieldsAreConverted(ActionRawCameraMove.from(sc2ApiActionRawCameraMove())); }