Class AnyAssertion<T>

Type Parameters:
T - The object type.

public class AnyAssertion<T> extends FluentAnyAssertion<T,AnyAssertion<T>>
Used for assertion calls against generic POJOs.

Extends from ObjectAssertion allowing you to perform basic assertions, but adds several transform methods to convert to more-specific assertion types.

Example:

import static org.apache.juneau.assertions.Assertions.*; List<MyBean> listOfBeans = ...; assertList(listOfBeans) .asItem(1) // Returns an AnyAssertion. .asBean() // Transforms to BeanAssertion. .asProperty("foo") // Returns an AnyAssertion. .asString() // Transforms to StringAssertion. .is("bar"); // Performs test.

Test Methods:

Transform Methods:

Configuration Methods:

See Also:
  • Constructor Details

    • AnyAssertion

      public AnyAssertion(T value)
      Constructor.
      Parameters:
      value - The object being tested.
      Can be null.
  • Method Details

    • create

      public static <T> AnyAssertion<T> create(T value)
      Static creator.
      Type Parameters:
      T - The value type.
      Parameters:
      value - The object being tested.
      Can be null.
      Returns:
      A new assertion object.
    • setMsg

      public AnyAssertion<T> 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 FluentAnyAssertion<T,AnyAssertion<T>>
      Parameters:
      msg - The assertion failure message.
      args - Optional message arguments.
      Returns:
      This object.
    • setOut

      public AnyAssertion<T> setOut(PrintStream value)
      Description copied from class: Assertion
      If an error occurs, send the error message to the specified stream instead of STDERR.
      Overrides:
      setOut in class FluentAnyAssertion<T,AnyAssertion<T>>
      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 FluentAnyAssertion<T,AnyAssertion<T>>
      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 FluentAnyAssertion<T,AnyAssertion<T>>
      Returns:
      This object.
    • setThrowable

      public AnyAssertion<T> setThrowable(Class<? extends RuntimeException> value)
      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 FluentAnyAssertion<T,AnyAssertion<T>>
      Parameters:
      value - The new value for this setting.
      Returns:
      This object.