Class FixedClock

java.lang.Object
com.google.api.client.testing.http.FixedClock
All Implemented Interfaces:
Clock

@Beta public class FixedClock extends Object implements Clock
Beta
A thread-safe fixed time implementation of the Clock to be used for unit testing.

Explicitly allows you to set the time to any arbitrary value.

Since:
1.9
  • Field Details

  • Constructor Details

    • FixedClock

      public FixedClock()
      Initializes the FixedClock with 0 millis as start time.
    • FixedClock

      public FixedClock(long startTime)
      Initializes the FixedClock with the specified time.
      Parameters:
      startTime - time in milliseconds used for initialization.
  • Method Details

    • setTime

      public FixedClock setTime(long newTime)
      Changes the time value this time provider is returning.
      Parameters:
      newTime - New time in milliseconds.
    • currentTimeMillis

      public long currentTimeMillis()
      Description copied from interface: Clock
      Returns the current time in milliseconds since midnight, January 1, 1970 UTC, to match the behavior of System.currentTimeMillis().
      Specified by:
      currentTimeMillis in interface Clock