### Question:
RequestCreateGame extends Request { public static RequestCreateGameSyntax createGame() { return new Builder(); } private  RequestCreateGame(Builder builder); static RequestCreateGameSyntax createGame(); @Override Sc2Api.Request toSc2Api(); @Override ResponseType responseType(); boolean isDisableFog(); boolean isRealTime(); Optional<Integer> getRandomSeed(); List<PlayerSetup> getPlayerSetups(); Optional<BattlenetMap> getBattlenetMap(); Optional<LocalMap> getLocalMap(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test void throwsExceptionWhenMapDataIsNull() { assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> fullAccessTo(createGame()).build()) .withMessage("one of map data is required"); }
@Test void throwsExceptionWhenPlayerSetupIsEmpty() { assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> createGame().onBattlenetMap(BattlenetMap.of(BATTLENET_MAP_NAME)).build()) .withMessage("player setup is required"); }