### Question:
IndexQuoteId implements ObservableId, ImmutableBean, Serializable { public static IndexQuoteId of(Index index) { return new IndexQuoteId(index, FieldName.MARKET_VALUE, ObservableSource.NONE); } private  IndexQuoteId(
      Index index,
      FieldName fieldName,
      ObservableSource observableSource); static IndexQuoteId of(Index index); static IndexQuoteId of(Index index, FieldName fieldName); static IndexQuoteId of(Index index, FieldName fieldName, ObservableSource obsSource); @Override StandardId getStandardId(); @Override IndexQuoteId withObservableSource(ObservableSource obsSource); @Override String toString(); static TypedMetaBean<IndexQuoteId> meta(); @Override TypedMetaBean<IndexQuoteId> metaBean(); Index getIndex(); @Override FieldName getFieldName(); @Override ObservableSource getObservableSource(); @Override boolean equals(Object obj); @Override int hashCode();  }### Answer:
@Test public void coverage() { IndexQuoteId test = IndexQuoteId.of(GBP_SONIA); coverImmutableBean(test); IndexQuoteId test2 = IndexQuoteId.of(USD_FED_FUND, FIELD, OBS_SOURCE); coverBeanEquals(test, test2); }
@Test public void test_serialization() { IndexQuoteId test = IndexQuoteId.of(GBP_SONIA); assertSerialization(test); }