### Question:
BlackBondFutureExpiryLogMoneynessVolatilities implements BlackBondFutureVolatilities, ImmutableBean, Serializable { @Override public ZonedDateTime getValuationDateTime() { return valuationDateTime; } @ImmutableConstructor private  BlackBondFutureExpiryLogMoneynessVolatilities(
      ZonedDateTime valuationDateTime,
      Surface surface); static BlackBondFutureExpiryLogMoneynessVolatilities of(
      ZonedDateTime valuationDateTime,
      InterpolatedNodalSurface surface); @Override BondFutureVolatilitiesName getName(); @Override Optional<T> findData(MarketDataName<T> name); @Override int getParameterCount(); @Override double getParameter(int parameterIndex); @Override ParameterMetadata getParameterMetadata(int parameterIndex); @Override OptionalInt findParameterIndex(ParameterMetadata metadata); @Override BlackBondFutureExpiryLogMoneynessVolatilities withParameter(int parameterIndex, double newValue); @Override BlackBondFutureExpiryLogMoneynessVolatilities withPerturbation(ParameterPerturbation perturbation); @Override double volatility(double expiry, LocalDate fixingDate, double strikePrice, double futurePrice); @Override CurrencyParameterSensitivities parameterSensitivity(PointSensitivities pointSensitivities); @Override double relativeTime(ZonedDateTime dateTime); static BlackBondFutureExpiryLogMoneynessVolatilities.Meta meta(); static BlackBondFutureExpiryLogMoneynessVolatilities.Builder builder(); @Override BlackBondFutureExpiryLogMoneynessVolatilities.Meta metaBean(); @Override ZonedDateTime getValuationDateTime(); Surface getSurface(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_valuationDate() { assertThat(VOLS.getValuationDateTime()).isEqualTo(VAL_DATE_TIME); }