### Question:
CdsTrade implements ProductTrade, ResolvableTrade<ResolvedCdsTrade>, ImmutableBean, Serializable { public static CdsTrade.Builder builder() { return new CdsTrade.Builder(); } private  CdsTrade(
      TradeInfo info,
      Cds product,
      AdjustablePayment upfrontFee); @Override CdsTrade withInfo(PortfolioItemInfo info); @Override PortfolioItemSummary summarize(); @Override ResolvedCdsTrade resolve(ReferenceData refData); static CdsTrade.Meta meta(); static CdsTrade.Builder builder(); @Override CdsTrade.Meta metaBean(); @Override TradeInfo getInfo(); @Override Cds getProduct(); Optional<AdjustablePayment> getUpfrontFee(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { CdsTrade test1 = sut(); coverImmutableBean(test1); Cds product = Cds.of(BUY, LEGAL_ENTITY, USD, 1.e9, START_DATE, END_DATE, P3M, SAT_SUN, 0.067); CdsTrade test2 = CdsTrade.builder() .product(product) .info(TradeInfo.empty()) .build(); coverBeanEquals(test1, test2); }