Class FluentDateAssertion<R>

Type Parameters:
R - The return type.
Direct Known Subclasses:
DateAssertion

  • Constructor Details

    • FluentDateAssertion

      public FluentDateAssertion(Date value, R returns)
      Constructor.
      Parameters:
      value - The object being tested.
      Can be null.
      returns - The object to return after a test method is called.
      If null, the test method returns this object allowing multiple test method calls to be used on the same assertion.
    • FluentDateAssertion

      public FluentDateAssertion(Assertion creator, Date value, R returns)
      Chained constructor.

      Used when transforming one assertion into another so that the assertion config can be used by the new assertion.

      Parameters:
      creator - The assertion that created this assertion.
      Should be null if this is the top-level assertion.
      value - The object being tested.
      Can be null.
      returns - The object to return after a test method is called.
      If null, the test method returns this object allowing multiple test method calls to be used on the same assertion.
  • Method Details

    • asEpochMillis

      Returns an long assertion on the epoch milliseconds of this date.

      If the date is null, the returned assertion is a null assertion (meaning FluentObjectAssertion.isExists() returns false).

      Returns:
      A new assertion.
    • asEpochSeconds

      Returns an long assertion on the epoch seconds of this date.

      If the date is null, the returned assertion is a null assertion (meaning FluentObjectAssertion.isExists() returns false).

      Returns:
      A new assertion.
    • is

      public R is(Date value, ChronoUnit precision) throws AssertionError
      Asserts that the value equals the specified value at the specified precision.
      Parameters:
      value - The value to check against.
      precision - The precision (e.g. ChronoUnit.SECONDS).
      Returns:
      The fluent return object.
      Throws:
      AssertionError - If assertion failed.
    • isAfter

      public R isAfter(Date value) throws AssertionError
      Asserts that the value is after the specified value.
      Parameters:
      value - The values to check against.
      Returns:
      The fluent return object.
      Throws:
      AssertionError - If assertion failed.
    • isAfterNow

      public R isAfterNow() throws AssertionError
      Asserts that the value is after the current date.
      Returns:
      The fluent return object.
      Throws:
      AssertionError - If assertion failed.
    • isBefore

      public R isBefore(Date value) throws AssertionError
      Asserts that the value is before the specified value.
      Parameters:
      value - The values to check against.
      Returns:
      The fluent return object.
      Throws:
      AssertionError - If assertion failed.
    • isBeforeNow

      public R isBeforeNow() throws AssertionError
      Asserts that the value is before the current date.
      Returns:
      The fluent return object.
      Throws:
      AssertionError - If assertion failed.
    • isBetween

      public R isBetween(Date lower, Date upper) throws AssertionError
      Asserts that the value is between (inclusive) the specified upper and lower values.
      Parameters:
      lower - The lower value to check against.
      upper - The upper value to check against.
      Returns:
      The fluent return object.
      Throws:
      AssertionError - If assertion failed.
    • setMsg

      public FluentDateAssertion<R> setMsg(String msg, Object... args)
      Description copied from class: Assertion
      Allows you to override the assertion failure message.

      String can contain "{msg}" to represent the original message.

      Example:

      import static org.apache.juneau.assertions.Assertions.*; // Throws an assertion with a custom message instead of the default "Value was null." assertString(myString) .setMsg("My string was bad: {msg}") .isNotNull();

      Overrides:
      setMsg in class FluentComparableAssertion<Date,R>
      Parameters:
      msg - The assertion failure message.
      args - Optional message arguments.
      Returns:
      This object.
    • setOut

      Description copied from class: Assertion
      If an error occurs, send the error message to the specified stream instead of STDERR.
      Overrides:
      setOut in class FluentComparableAssertion<Date,R>
      Parameters:
      value - The output stream. Can be null to suppress output.
      Returns:
      This object.
    • setSilent

      Description copied from class: Assertion
      Suppresses output to STDERR.

      This is the equivalent to calling out(null).

      Overrides:
      setSilent in class FluentComparableAssertion<Date,R>
      Returns:
      This object.
    • setStdOut

      Description copied from class: Assertion
      If an error occurs, send the error message to STDOUT instead of STDERR.
      Overrides:
      setStdOut in class FluentComparableAssertion<Date,R>
      Returns:
      This object.
    • setThrowable

      Description copied from class: Assertion
      If an error occurs, throw this exception instead of the standard AssertionError.

      The throwable class must have a public constructor that takes in any of the following parameters:

      • Throwable - The caused-by exception (if there is one).
      • String - The assertion failure message.

      If the throwable cannot be instantiated, a RuntimeException is thrown instead.

      Example:

      import static org.apache.juneau.assertions.Assertions.*; // Throws a BadRequest instead of an AssertionError if the string is null. assertString(myString) .setThrowable(BadRequest.class) .isNotNull();

      Overrides:
      setThrowable in class FluentComparableAssertion<Date,R>
      Parameters:
      value - The new value for this setting.
      Returns:
      This object.