### Question:
InterfaceOptions implements Sc2ApiSerializable<Sc2Api.InterfaceOptions> { public static InterfaceOptionsSyntax interfaces() { return new Builder(); } private  InterfaceOptions(Builder builder); private  InterfaceOptions(Sc2Api.InterfaceOptions sc2ApiInterfaceOptions); static InterfaceOptionsSyntax interfaces(); static InterfaceOptions from(Sc2Api.InterfaceOptions sc2ApiInterfaceOptions); @Override Sc2Api.InterfaceOptions toSc2Api(); boolean isRaw(); boolean isScore(); Optional<SpatialCameraSetup> getFeatureLayer(); Optional<SpatialCameraSetup> getRender(); Optional<Boolean> getShowCloaked(); Optional<Boolean> getShowBurrowed(); Optional<Boolean> getRawAffectsSelection(); Optional<Boolean> getRawCropToPlayableArea(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test void throwsExceptionWhenAnyOptionIsNotSet() { assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> fullAccessTo(interfaces()).build()) .withMessage("one of interface options is required"); }