### Question:
FixedCouponBond implements SecuritizedProduct, Resolvable<ResolvedFixedCouponBond>, ImmutableBean, Serializable { public static FixedCouponBond.Builder builder() { return new FixedCouponBond.Builder(); } FixedCouponBond(
      SecurityId securityId,
      Currency currency,
      double notional,
      PeriodicSchedule accrualSchedule,
      double fixedRate,
      DayCount dayCount,
      FixedCouponBondYieldConvention yieldConvention,
      LegalEntityId legalEntityId,
      DaysAdjustment settlementDateOffset,
      DaysAdjustment exCouponPeriod); @Override ResolvedFixedCouponBond resolve(ReferenceData refData); static FixedCouponBond.Meta meta(); static FixedCouponBond.Builder builder(); @Override FixedCouponBond.Meta metaBean(); @Override SecurityId getSecurityId(); @Override Currency getCurrency(); double getNotional(); PeriodicSchedule getAccrualSchedule(); double getFixedRate(); DayCount getDayCount(); FixedCouponBondYieldConvention getYieldConvention(); LegalEntityId getLegalEntityId(); DaysAdjustment getSettlementDateOffset(); DaysAdjustment getExCouponPeriod(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_builder_fail() { assertThatIllegalArgumentException() .isThrownBy(() -> FixedCouponBond.builder() .securityId(SECURITY_ID) .dayCount(DAY_COUNT) .fixedRate(FIXED_RATE) .legalEntityId(LEGAL_ENTITY) .currency(EUR) .notional(NOTIONAL) .accrualSchedule(PERIOD_SCHEDULE) .settlementDateOffset(DATE_OFFSET) .yieldConvention(YIELD_CONVENTION) .exCouponPeriod(DaysAdjustment.ofBusinessDays(EX_COUPON_DAYS, EUTA, BUSINESS_ADJUST)) .build()); assertThatIllegalArgumentException() .isThrownBy(() -> FixedCouponBond.builder() .securityId(SECURITY_ID) .dayCount(DAY_COUNT) .fixedRate(FIXED_RATE) .legalEntityId(LEGAL_ENTITY) .currency(EUR) .notional(NOTIONAL) .accrualSchedule(PERIOD_SCHEDULE) .settlementDateOffset(DaysAdjustment.ofBusinessDays(-3, EUTA)) .yieldConvention(YIELD_CONVENTION) .build()); }