### Question:
ResolvedFxVanillaOption implements ResolvedProduct, ImmutableBean, Serializable { public static ResolvedFxVanillaOption.Builder builder() { return new ResolvedFxVanillaOption.Builder(); } private  ResolvedFxVanillaOption(
      LongShort longShort,
      ZonedDateTime expiry,
      ResolvedFxSingle underlying); CurrencyPair getCurrencyPair(); LocalDate getExpiryDate(); double getStrike(); PutCall getPutCall(); Currency getCounterCurrency(); static ResolvedFxVanillaOption.Meta meta(); static ResolvedFxVanillaOption.Builder builder(); @Override ResolvedFxVanillaOption.Meta metaBean(); LongShort getLongShort(); ZonedDateTime getExpiry(); ResolvedFxSingle getUnderlying(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_builder_earlyPaymentDate() { assertThatIllegalArgumentException() .isThrownBy(() -> ResolvedFxVanillaOption.builder() .longShort(LONG) .expiry(LocalDate.of(2015, 2, 21).atStartOfDay(ZoneOffset.UTC)) .underlying(FX) .build()); }