### Question:
CdsIsdaCreditCurveNode implements IsdaCreditCurveNode, ImmutableBean, Serializable { public static CdsIsdaCreditCurveNode ofQuotedSpread( CdsTemplate template, ObservableId observableId, StandardId legalEntityId, Double fixedRate) { return builder() .template(template) .observableId(observableId) .legalEntityId(legalEntityId) .quoteConvention(CdsQuoteConvention.QUOTED_SPREAD) .fixedRate(fixedRate) .build(); } private  CdsIsdaCreditCurveNode(
      CdsTemplate template,
      String label,
      ObservableId observableId,
      StandardId legalEntityId,
      CdsQuoteConvention quoteConvention,
      Double fixedRate); static CdsIsdaCreditCurveNode ofParSpread(
      CdsTemplate template,
      ObservableId observableId,
      StandardId legalEntityId); static CdsIsdaCreditCurveNode ofPointsUpfront(
      CdsTemplate template,
      ObservableId observableId,
      StandardId legalEntityId,
      Double fixedRate); static CdsIsdaCreditCurveNode ofQuotedSpread(
      CdsTemplate template,
      ObservableId observableId,
      StandardId legalEntityId,
      Double fixedRate); @Override LocalDate date(LocalDate tradeDate, ReferenceData refData); @Override DatedParameterMetadata metadata(LocalDate nodeDate); CdsCalibrationTrade trade(double quantity, MarketData marketData, ReferenceData refData); static CdsIsdaCreditCurveNode.Meta meta(); static CdsIsdaCreditCurveNode.Builder builder(); @Override CdsIsdaCreditCurveNode.Meta metaBean(); CdsTemplate getTemplate(); @Override String getLabel(); @Override ObservableId getObservableId(); StandardId getLegalEntityId(); CdsQuoteConvention getQuoteConvention(); OptionalDouble getFixedRate(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_serialization() { CdsIsdaCreditCurveNode test = CdsIsdaCreditCurveNode.ofQuotedSpread(TEMPLATE, QUOTE_ID, LEGAL_ENTITY, 0.01); assertSerialization(test); }