### Question:
AdjustablePayment implements Resolvable<Payment>, ImmutableBean, Serializable { public static AdjustablePayment of(Currency currency, double amount, LocalDate date) { return new AdjustablePayment(CurrencyAmount.of(currency, amount), AdjustableDate.of(date)); } private  AdjustablePayment(
      CurrencyAmount value,
      AdjustableDate date); static AdjustablePayment of(Currency currency, double amount, LocalDate date); static AdjustablePayment of(Currency currency, double amount, AdjustableDate date); static AdjustablePayment of(CurrencyAmount value, LocalDate date); static AdjustablePayment of(CurrencyAmount value, AdjustableDate date); static AdjustablePayment ofPay(CurrencyAmount value, LocalDate date); static AdjustablePayment ofPay(CurrencyAmount value, AdjustableDate date); static AdjustablePayment ofReceive(CurrencyAmount value, LocalDate date); static AdjustablePayment ofReceive(CurrencyAmount value, AdjustableDate date); static AdjustablePayment of(Payment payment); Currency getCurrency(); double getAmount(); @Override Payment resolve(ReferenceData refData); AdjustablePayment negated(); static AdjustablePayment.Meta meta(); @Override AdjustablePayment.Meta metaBean(); CurrencyAmount getValue(); AdjustableDate getDate(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { AdjustablePayment test = AdjustablePayment.of(GBP_P1000, DATE_2015_06_30); coverImmutableBean(test); AdjustablePayment test2 = AdjustablePayment.of(EUR_P1600, DATE_2015_06_28_ADJ); coverBeanEquals(test, test2); }
@Test public void test_serialization() { AdjustablePayment test = AdjustablePayment.of(GBP_P1000, DATE_2015_06_30); assertSerialization(test); }