### Question:
CdsIndexCalibrationTrade implements Trade, ImmutableBean, Serializable { public static CdsIndexCalibrationTrade of(CdsIndexTrade trade, CdsQuote quote) { return new CdsIndexCalibrationTrade(trade, quote); } private  CdsIndexCalibrationTrade(
      CdsIndexTrade underlyingTrade,
      CdsQuote quote); static CdsIndexCalibrationTrade of(CdsIndexTrade trade, CdsQuote quote); @Override TradeInfo getInfo(); @Override CdsIndexCalibrationTrade withInfo(PortfolioItemInfo info); @Override PortfolioItemSummary summarize(); static CdsIndexCalibrationTrade.Meta meta(); @Override CdsIndexCalibrationTrade.Meta metaBean(); CdsIndexTrade getUnderlyingTrade(); CdsQuote getQuote(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage_trade() { CdsIndexCalibrationTrade test1 = CdsIndexCalibrationTrade.of(TRADE, QUOTE1); coverImmutableBean(test1); CdsIndexCalibrationTrade test2 = CdsIndexCalibrationTrade.of( CdsIndexTrade.builder() .product(PRODUCT) .info(TRADE_INFO) .build(), QUOTE2); coverBeanEquals(test1, test2); }
@Test public void test_serialization_trade() { CdsIndexCalibrationTrade test = CdsIndexCalibrationTrade.of(TRADE, QUOTE3); assertSerialization(test); }