### Question:
ResolvedFra implements ResolvedProduct, ImmutableBean, Serializable { public static ResolvedFra.Builder builder() { return new ResolvedFra.Builder(); } @ImmutableConstructor private  ResolvedFra(
      Currency currency,
      double notional,
      LocalDate paymentDate,
      LocalDate startDate,
      LocalDate endDate,
      double yearFraction,
      double fixedRate,
      RateComputation floatingRate,
      FraDiscountingMethod discounting); Set<IborIndex> allIndices(); static ResolvedFra.Meta meta(); static ResolvedFra.Builder builder(); @Override ResolvedFra.Meta metaBean(); Currency getCurrency(); double getNotional(); LocalDate getPaymentDate(); LocalDate getStartDate(); LocalDate getEndDate(); double getYearFraction(); double getFixedRate(); RateComputation getFloatingRate(); FraDiscountingMethod getDiscounting(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_builder_datesInOrder() { assertThatIllegalArgumentException() .isThrownBy(() -> ResolvedFra.builder() .notional(NOTIONAL_1M) .paymentDate(date(2015, 6, 15)) .startDate(date(2015, 6, 15)) .endDate(date(2015, 6, 14)) .fixedRate(0.25d) .floatingRate(IborRateComputation.of(GBP_LIBOR_3M, date(2015, 6, 12), REF_DATA)) .build()); }