### Question:
IborFixingDepositTemplate implements TradeTemplate, ImmutableBean, Serializable { public static IborFixingDepositTemplate.Builder builder() { return new IborFixingDepositTemplate.Builder(); } private  IborFixingDepositTemplate(
      Period depositPeriod,
      IborFixingDepositConvention convention); static IborFixingDepositTemplate of(IborIndex index); static IborFixingDepositTemplate of(Period depositPeriod, IborIndex index); static IborFixingDepositTemplate of(Period depositPeriod, IborFixingDepositConvention convention); IborFixingDepositTrade createTrade(
      LocalDate tradeDate,
      BuySell buySell,
      double notional,
      double fixedRate,
      ReferenceData refData); static IborFixingDepositTemplate.Meta meta(); static IborFixingDepositTemplate.Builder builder(); @Override IborFixingDepositTemplate.Meta metaBean(); Period getDepositPeriod(); IborFixingDepositConvention getConvention(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_build_negativePeriod() { assertThatIllegalArgumentException() .isThrownBy(() -> IborFixingDepositTemplate.builder() .convention(CONVENTION) .depositPeriod(Period.ofMonths(-3)) .build()); }