### Question:
RepoCurveDiscountFactors implements ImmutableBean, Serializable { public static RepoCurveDiscountFactors of(DiscountFactors discountFactors, RepoGroup group) { return new RepoCurveDiscountFactors(discountFactors, group); } private  RepoCurveDiscountFactors(
      DiscountFactors discountFactors,
      RepoGroup repoGroup); static RepoCurveDiscountFactors of(DiscountFactors discountFactors, RepoGroup group); Currency getCurrency(); LocalDate getValuationDate(); double discountFactor(LocalDate date); RepoCurveZeroRateSensitivity zeroRatePointSensitivity(LocalDate date); RepoCurveZeroRateSensitivity zeroRatePointSensitivity(LocalDate date, Currency sensitivityCurrency); CurrencyParameterSensitivities parameterSensitivity(RepoCurveZeroRateSensitivity pointSensitivity); static RepoCurveDiscountFactors.Meta meta(); @Override RepoCurveDiscountFactors.Meta metaBean(); DiscountFactors getDiscountFactors(); RepoGroup getRepoGroup(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { RepoCurveDiscountFactors test1 = RepoCurveDiscountFactors.of(DSC_FACTORS, GROUP); coverImmutableBean(test1); RepoCurveDiscountFactors test2 = RepoCurveDiscountFactors.of(ZeroRateDiscountFactors.of(USD, DATE, CURVE), RepoGroup.of("ISSUER2")); coverBeanEquals(test1, test2); }