### Question:
ResolvedDsf implements ResolvedProduct, ImmutableBean, Serializable { public static ResolvedDsf.Builder builder() { return new ResolvedDsf.Builder(); } ResolvedDsf(
      SecurityId securityId,
      double notional,
      LocalDate deliveryDate,
      LocalDate lastTradeDate,
      ResolvedSwap underlyingSwap); Currency getCurrency(); static ResolvedDsf.Meta meta(); static ResolvedDsf.Builder builder(); @Override ResolvedDsf.Meta metaBean(); SecurityId getSecurityId(); double getNotional(); LocalDate getDeliveryDate(); LocalDate getLastTradeDate(); ResolvedSwap getUnderlyingSwap(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_builder_deliveryAfterStart() { assertThatIllegalArgumentException() .isThrownBy(() -> ResolvedDsf.builder() .notional(NOTIONAL) .deliveryDate(LocalDate.of(2014, 9, 19)) .lastTradeDate(LAST_TRADE_DATE) .underlyingSwap(RSWAP) .build()); }
@Test public void test_builder_tradeAfterdelivery() { assertThatIllegalArgumentException() .isThrownBy(() -> ResolvedDsf.builder() .notional(NOTIONAL) .deliveryDate(DELIVERY_DATE) .lastTradeDate(LocalDate.of(2014, 9, 11)) .underlyingSwap(RSWAP) .build()); }