### Question:
FxVanillaOption implements FxProduct, Resolvable<ResolvedFxVanillaOption>, ImmutableBean, Serializable { public static FxVanillaOption.Builder builder() { return new FxVanillaOption.Builder(); } private  FxVanillaOption(
      LongShort longShort,
      LocalDate expiryDate,
      LocalTime expiryTime,
      ZoneId expiryZone,
      FxSingle underlying); @Override CurrencyPair getCurrencyPair(); ZonedDateTime getExpiry(); @Override ResolvedFxVanillaOption resolve(ReferenceData refData); static FxVanillaOption.Meta meta(); static FxVanillaOption.Builder builder(); @Override FxVanillaOption.Meta metaBean(); LongShort getLongShort(); LocalDate getExpiryDate(); LocalTime getExpiryTime(); ZoneId getExpiryZone(); FxSingle getUnderlying(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_builder_earlyPaymentDate() { assertThatIllegalArgumentException() .isThrownBy(() -> FxVanillaOption.builder() .longShort(LONG) .expiryDate(LocalDate.of(2015, 2, 21)) .expiryTime(EXPIRY_TIME) .expiryZone(EXPIRY_ZONE) .underlying(FX) .build()); }