### Question:
TermDepositTrade implements ProductTrade, ResolvableTrade<ResolvedTermDepositTrade>, ImmutableBean, Serializable { public static TermDepositTrade.Builder builder() { return new TermDepositTrade.Builder(); } private  TermDepositTrade(
      TradeInfo info,
      TermDeposit product); static TermDepositTrade of(TradeInfo info, TermDeposit product); @Override TermDepositTrade withInfo(PortfolioItemInfo info); @Override PortfolioItemSummary summarize(); @Override ResolvedTermDepositTrade resolve(ReferenceData refData); static TermDepositTrade.Meta meta(); static TermDepositTrade.Builder builder(); @Override TermDepositTrade.Meta metaBean(); @Override TradeInfo getInfo(); @Override TermDeposit getProduct(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { TermDepositTrade test1 = TermDepositTrade.builder() .product(DEPOSIT) .info(TRADE_INFO) .build(); coverImmutableBean(test1); TermDepositTrade test2 = TermDepositTrade.builder() .product(DEPOSIT) .build(); coverBeanEquals(test1, test2); }
@Test public void test_serialization() { TermDepositTrade test = TermDepositTrade.builder() .product(DEPOSIT) .info(TRADE_INFO) .build(); assertSerialization(test); }