### Question:
IborFixingDepositTemplate implements TradeTemplate, ImmutableBean, Serializable { public static IborFixingDepositTemplate of(IborIndex index) { return of(index.getTenor().getPeriod(), IborFixingDepositConvention.of(index)); } 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 coverage() { IborFixingDepositTemplate test1 = IborFixingDepositTemplate.of(EUR_LIBOR_3M); coverImmutableBean(test1); IborFixingDepositTemplate test2 = IborFixingDepositTemplate.of(GBP_LIBOR_6M); coverBeanEquals(test1, test2); }
@Test public void test_serialization() { IborFixingDepositTemplate test = IborFixingDepositTemplate.of(EUR_LIBOR_3M); assertSerialization(test); }