Uses of Class
org.assertj.core.api.InstanceOfAssertFactory
-
Uses of InstanceOfAssertFactory in org.assertj.core.api
Modifier and TypeFieldDescriptionstatic final InstanceOfAssertFactory
<Object[], ObjectArrayAssert<Object>> InstanceOfAssertFactories.ARRAY
InstanceOfAssertFactory
for an array ofObject
.static final InstanceOfAssertFactory
<Object[][], Object2DArrayAssert<Object>> InstanceOfAssertFactories.ARRAY_2D
InstanceOfAssertFactory
for an two-dimensional array ofObject
.static final InstanceOfAssertFactory
<AtomicBoolean, AtomicBooleanAssert> InstanceOfAssertFactories.ATOMIC_BOOLEAN
InstanceOfAssertFactory
for anAtomicBoolean
.static final InstanceOfAssertFactory
<AtomicInteger, AtomicIntegerAssert> InstanceOfAssertFactories.ATOMIC_INTEGER
InstanceOfAssertFactory
for anAtomicInteger
.InstanceOfAssertFactories.ATOMIC_INTEGER_ARRAY
static final InstanceOfAssertFactory
<AtomicIntegerFieldUpdater, AtomicIntegerFieldUpdaterAssert<Object>> InstanceOfAssertFactories.ATOMIC_INTEGER_FIELD_UPDATER
static final InstanceOfAssertFactory
<AtomicLong, AtomicLongAssert> InstanceOfAssertFactories.ATOMIC_LONG
InstanceOfAssertFactory
for anAtomicLong
.static final InstanceOfAssertFactory
<AtomicLongArray, AtomicLongArrayAssert> InstanceOfAssertFactories.ATOMIC_LONG_ARRAY
InstanceOfAssertFactories.ATOMIC_LONG_FIELD_UPDATER
InstanceOfAssertFactories.ATOMIC_MARKABLE_REFERENCE
static final InstanceOfAssertFactory
<AtomicReference, AtomicReferenceAssert<Object>> InstanceOfAssertFactories.ATOMIC_REFERENCE
InstanceOfAssertFactories.ATOMIC_REFERENCE_ARRAY
static final InstanceOfAssertFactory
<AtomicReferenceFieldUpdater, AtomicReferenceFieldUpdaterAssert<Object, Object>> InstanceOfAssertFactories.ATOMIC_REFERENCE_FIELD_UPDATER
InstanceOfAssertFactory
for anAtomicReferenceFieldUpdater
, assumingObject
as field and object types.InstanceOfAssertFactories.ATOMIC_STAMPED_REFERENCE
static final InstanceOfAssertFactory
<BigDecimal, AbstractBigDecimalAssert<?>> InstanceOfAssertFactories.BIG_DECIMAL
static final InstanceOfAssertFactory
<BigInteger, AbstractBigIntegerAssert<?>> InstanceOfAssertFactories.BIG_INTEGER
static final InstanceOfAssertFactory
<Boolean, AbstractBooleanAssert<?>> InstanceOfAssertFactories.BOOLEAN
static final InstanceOfAssertFactory
<boolean[][], Boolean2DArrayAssert> InstanceOfAssertFactories.BOOLEAN_2D_ARRAY
InstanceOfAssertFactory
for aboolean
two-dimensional array.static final InstanceOfAssertFactory
<boolean[], AbstractBooleanArrayAssert<?>> InstanceOfAssertFactories.BOOLEAN_ARRAY
InstanceOfAssertFactory
for aboolean
array.static final InstanceOfAssertFactory
<Byte, AbstractByteAssert<?>> InstanceOfAssertFactories.BYTE
static final InstanceOfAssertFactory
<byte[][], Byte2DArrayAssert> InstanceOfAssertFactories.BYTE_2D_ARRAY
InstanceOfAssertFactory
for abyte
two-dimensional array.static final InstanceOfAssertFactory
<byte[], AbstractByteArrayAssert<?>> InstanceOfAssertFactories.BYTE_ARRAY
InstanceOfAssertFactory
for abyte
array.static final InstanceOfAssertFactory
<char[][], Char2DArrayAssert> InstanceOfAssertFactories.CHAR_2D_ARRAY
InstanceOfAssertFactory
for achar
two-dimensional array.static final InstanceOfAssertFactory
<char[], AbstractCharArrayAssert<?>> InstanceOfAssertFactories.CHAR_ARRAY
InstanceOfAssertFactory
for achar
array.static final InstanceOfAssertFactory
<CharSequence, AbstractCharSequenceAssert<?, ? extends CharSequence>> InstanceOfAssertFactories.CHAR_SEQUENCE
static final InstanceOfAssertFactory
<Character, AbstractCharacterAssert<?>> InstanceOfAssertFactories.CHARACTER
static final InstanceOfAssertFactory
<Class, ClassAssert> InstanceOfAssertFactories.CLASS
InstanceOfAssertFactory
for aClass
.static final InstanceOfAssertFactory
<Collection, AbstractCollectionAssert<?, Collection<?>, Object, ObjectAssert<Object>>> InstanceOfAssertFactories.COLLECTION
static final InstanceOfAssertFactory
<CompletableFuture, CompletableFutureAssert<Object>> InstanceOfAssertFactories.COMPLETABLE_FUTURE
static final InstanceOfAssertFactory
<CompletionStage, CompletableFutureAssert<Object>> InstanceOfAssertFactories.COMPLETION_STAGE
static final InstanceOfAssertFactory
<Date, AbstractDateAssert<?>> InstanceOfAssertFactories.DATE
InstanceOfAssertFactory
for aDate
.static final InstanceOfAssertFactory
<Double, AbstractDoubleAssert<?>> InstanceOfAssertFactories.DOUBLE
static final InstanceOfAssertFactory
<double[][], Double2DArrayAssert> InstanceOfAssertFactories.DOUBLE_2D_ARRAY
InstanceOfAssertFactory
for adouble
two-dimensional array.static final InstanceOfAssertFactory
<double[], AbstractDoubleArrayAssert<?>> InstanceOfAssertFactories.DOUBLE_ARRAY
InstanceOfAssertFactory
for adouble
array.static final InstanceOfAssertFactory
<DoublePredicate, DoublePredicateAssert> InstanceOfAssertFactories.DOUBLE_PREDICATE
static final InstanceOfAssertFactory
<DoubleStream, ListAssert<Double>> InstanceOfAssertFactories.DOUBLE_STREAM
static final InstanceOfAssertFactory
<Duration, AbstractDurationAssert<?>> InstanceOfAssertFactories.DURATION
InstanceOfAssertFactory
for aDuration
.static final InstanceOfAssertFactory
<File, AbstractFileAssert<?>> InstanceOfAssertFactories.FILE
InstanceOfAssertFactory
for aFile
.static final InstanceOfAssertFactory
<Float, AbstractFloatAssert<?>> InstanceOfAssertFactories.FLOAT
static final InstanceOfAssertFactory
<float[][], Float2DArrayAssert> InstanceOfAssertFactories.FLOAT_2D_ARRAY
InstanceOfAssertFactory
for afloat
two-dimensional array.static final InstanceOfAssertFactory
<float[], AbstractFloatArrayAssert<?>> InstanceOfAssertFactories.FLOAT_ARRAY
InstanceOfAssertFactory
for afloat
array.static final InstanceOfAssertFactory
<Future, FutureAssert<Object>> InstanceOfAssertFactories.FUTURE
static final InstanceOfAssertFactory
<InputStream, AbstractInputStreamAssert<?, ?>> InstanceOfAssertFactories.INPUT_STREAM
InstanceOfAssertFactory
for anInputStream
.static final InstanceOfAssertFactory
<Instant, AbstractInstantAssert<?>> InstanceOfAssertFactories.INSTANT
InstanceOfAssertFactory
for anInstant
.static final InstanceOfAssertFactory
<int[][], Int2DArrayAssert> InstanceOfAssertFactories.INT_2D_ARRAY
InstanceOfAssertFactory
for anint
two-dimensional array.static final InstanceOfAssertFactory
<int[], AbstractIntArrayAssert<?>> InstanceOfAssertFactories.INT_ARRAY
InstanceOfAssertFactory
for anint
array.static final InstanceOfAssertFactory
<IntPredicate, IntPredicateAssert> InstanceOfAssertFactories.INT_PREDICATE
InstanceOfAssertFactory
for anIntPredicate
.static final InstanceOfAssertFactory
<IntStream, ListAssert<Integer>> InstanceOfAssertFactories.INT_STREAM
InstanceOfAssertFactory
for anIntStream
.static final InstanceOfAssertFactory
<Integer, AbstractIntegerAssert<?>> InstanceOfAssertFactories.INTEGER
static final InstanceOfAssertFactory
<Iterable, IterableAssert<Object>> InstanceOfAssertFactories.ITERABLE
static final InstanceOfAssertFactory
<Iterator, IteratorAssert<Object>> InstanceOfAssertFactories.ITERATOR
static final InstanceOfAssertFactory
<List, ListAssert<Object>> InstanceOfAssertFactories.LIST
static final InstanceOfAssertFactory
<LocalDate, AbstractLocalDateAssert<?>> InstanceOfAssertFactories.LOCAL_DATE
InstanceOfAssertFactory
for aLocalDate
.static final InstanceOfAssertFactory
<LocalDateTime, AbstractLocalDateTimeAssert<?>> InstanceOfAssertFactories.LOCAL_DATE_TIME
static final InstanceOfAssertFactory
<LocalTime, AbstractLocalTimeAssert<?>> InstanceOfAssertFactories.LOCAL_TIME
InstanceOfAssertFactory
for aLocalTime
.static final InstanceOfAssertFactory
<Long, AbstractLongAssert<?>> InstanceOfAssertFactories.LONG
static final InstanceOfAssertFactory
<long[][], Long2DArrayAssert> InstanceOfAssertFactories.LONG_2D_ARRAY
InstanceOfAssertFactory
for along
two-dimensional array.static final InstanceOfAssertFactory
<LongAdder, LongAdderAssert> InstanceOfAssertFactories.LONG_ADDER
InstanceOfAssertFactory
for aLongAdder
.static final InstanceOfAssertFactory
<long[], AbstractLongArrayAssert<?>> InstanceOfAssertFactories.LONG_ARRAY
InstanceOfAssertFactory
for along
array.static final InstanceOfAssertFactory
<LongPredicate, LongPredicateAssert> InstanceOfAssertFactories.LONG_PREDICATE
static final InstanceOfAssertFactory
<LongStream, ListAssert<Long>> InstanceOfAssertFactories.LONG_STREAM
static final InstanceOfAssertFactory
<Map, MapAssert<Object, Object>> InstanceOfAssertFactories.MAP
static final InstanceOfAssertFactory
<Matcher, MatcherAssert> InstanceOfAssertFactories.MATCHER
InstanceOfAssertFactory
for anMatcher
.static final InstanceOfAssertFactory
<OffsetDateTime, AbstractOffsetDateTimeAssert<?>> InstanceOfAssertFactories.OFFSET_DATE_TIME
static final InstanceOfAssertFactory
<OffsetTime, AbstractOffsetTimeAssert<?>> InstanceOfAssertFactories.OFFSET_TIME
InstanceOfAssertFactory
for anOffsetTime
.static final InstanceOfAssertFactory
<Optional, OptionalAssert<Object>> InstanceOfAssertFactories.OPTIONAL
static final InstanceOfAssertFactory
<OptionalDouble, OptionalDoubleAssert> InstanceOfAssertFactories.OPTIONAL_DOUBLE
static final InstanceOfAssertFactory
<OptionalInt, OptionalIntAssert> InstanceOfAssertFactories.OPTIONAL_INT
InstanceOfAssertFactory
for anOptionalInt
.static final InstanceOfAssertFactory
<OptionalLong, OptionalLongAssert> InstanceOfAssertFactories.OPTIONAL_LONG
InstanceOfAssertFactory
for anOptionalLong
.static final InstanceOfAssertFactory
<Path, AbstractPathAssert<?>> InstanceOfAssertFactories.PATH
InstanceOfAssertFactory
for aPath
.static final InstanceOfAssertFactory
<Period, AbstractPeriodAssert<?>> InstanceOfAssertFactories.PERIOD
InstanceOfAssertFactory
for aPeriod
.static final InstanceOfAssertFactory
<Predicate, PredicateAssert<Object>> InstanceOfAssertFactories.PREDICATE
static final InstanceOfAssertFactory
<Short, AbstractShortAssert<?>> InstanceOfAssertFactories.SHORT
static final InstanceOfAssertFactory
<short[][], Short2DArrayAssert> InstanceOfAssertFactories.SHORT_2D_ARRAY
InstanceOfAssertFactory
for ashort
two-dimensional array.static final InstanceOfAssertFactory
<short[], AbstractShortArrayAssert<?>> InstanceOfAssertFactories.SHORT_ARRAY
InstanceOfAssertFactory
for ashort
array.static final InstanceOfAssertFactory
<Spliterator, SpliteratorAssert<Object>> InstanceOfAssertFactories.SPLITERATOR
static final InstanceOfAssertFactory
<Stream, ListAssert<Object>> InstanceOfAssertFactories.STREAM
static final InstanceOfAssertFactory
<String, AbstractStringAssert<?>> InstanceOfAssertFactories.STRING
InstanceOfAssertFactory
for aString
.static final InstanceOfAssertFactory
<StringBuffer, AbstractCharSequenceAssert<?, ? extends CharSequence>> InstanceOfAssertFactories.STRING_BUFFER
static final InstanceOfAssertFactory
<StringBuilder, AbstractCharSequenceAssert<?, ? extends CharSequence>> InstanceOfAssertFactories.STRING_BUILDER
static final InstanceOfAssertFactory
<Throwable, AbstractThrowableAssert<?, Throwable>> InstanceOfAssertFactories.THROWABLE
InstanceOfAssertFactory
for aThrowable
.static final InstanceOfAssertFactory
<URI, AbstractUriAssert<?>> InstanceOfAssertFactories.URI_TYPE
InstanceOfAssertFactory
for aURI
.static final InstanceOfAssertFactory
<URL, AbstractUrlAssert<?>> InstanceOfAssertFactories.URL_TYPE
InstanceOfAssertFactory
for aURL
.static final InstanceOfAssertFactory
<ZonedDateTime, AbstractZonedDateTimeAssert<?>> InstanceOfAssertFactories.ZONED_DATE_TIME
Modifier and TypeMethodDescriptionstatic <ELEMENT> InstanceOfAssertFactory
<ELEMENT[], ObjectArrayAssert<ELEMENT>> InstanceOfAssertFactory
for an array of elements.static <ELEMENT> InstanceOfAssertFactory
<ELEMENT[][], Object2DArrayAssert<ELEMENT>> InstanceOfAssertFactory
for an two-dimensional array of elements.static <T,
ASSERT extends AbstractAssert<?, ?>>
InstanceOfAssertFactory<T, ASSERT> Assertions.as
(InstanceOfAssertFactory<T, ASSERT> assertFactory) A syntax sugar to write fluent assertion with methods having anInstanceOfAssertFactory
parameter.static <T,
ASSERT extends AbstractAssert<?, ?>>
InstanceOfAssertFactory<T, ASSERT> BDDAssertions.as
(InstanceOfAssertFactory<T, ASSERT> assertFactory) A syntax sugar to write fluent assertion with methods having anInstanceOfAssertFactory
parameter.default <T,
ASSERT extends AbstractAssert<?, ?>>
InstanceOfAssertFactory<T, ASSERT> WithAssertions.as
(InstanceOfAssertFactory<T, ASSERT> assertFactory) A syntax sugar to write fluent assertion with methods having anInstanceOfAssertFactory
parameter.static <OBJECT> InstanceOfAssertFactory
<AtomicIntegerFieldUpdater, AtomicIntegerFieldUpdaterAssert<OBJECT>> InstanceOfAssertFactories.atomicIntegerFieldUpdater
(Class<OBJECT> objectType) static <OBJECT> InstanceOfAssertFactory
<AtomicLongFieldUpdater, AtomicLongFieldUpdaterAssert<OBJECT>> InstanceOfAssertFactories.atomicLongFieldUpdater
(Class<OBJECT> objectType) static <VALUE> InstanceOfAssertFactory
<AtomicMarkableReference, AtomicMarkableReferenceAssert<VALUE>> InstanceOfAssertFactories.atomicMarkableReference
(Class<VALUE> valueType) static <VALUE> InstanceOfAssertFactory
<AtomicReference, AtomicReferenceAssert<VALUE>> InstanceOfAssertFactories.atomicReference
(Class<VALUE> valueType) static <ELEMENT> InstanceOfAssertFactory
<AtomicReferenceArray, AtomicReferenceArrayAssert<ELEMENT>> InstanceOfAssertFactories.atomicReferenceArray
(Class<ELEMENT> elementType) static <FIELD,
OBJECT>
InstanceOfAssertFactory<AtomicReferenceFieldUpdater, AtomicReferenceFieldUpdaterAssert<FIELD, OBJECT>> InstanceOfAssertFactories.atomicReferenceFieldUpdater
(Class<FIELD> fieldType, Class<OBJECT> objectType) static <VALUE> InstanceOfAssertFactory
<AtomicStampedReference, AtomicStampedReferenceAssert<VALUE>> InstanceOfAssertFactories.atomicStampedReference
(Class<VALUE> valueType) static <E> InstanceOfAssertFactory
<Collection, AbstractCollectionAssert<?, Collection<? extends E>, E, ObjectAssert<E>>> InstanceOfAssertFactories.collection
(Class<E> elementType) static <T extends Comparable<? super T>>
InstanceOfAssertFactory<T, AbstractComparableAssert<?, T>> InstanceOfAssertFactories.comparable
(Class<T> comparableType) static <RESULT> InstanceOfAssertFactory
<CompletableFuture, CompletableFutureAssert<RESULT>> InstanceOfAssertFactories.completableFuture
(Class<RESULT> resultType) static <RESULT> InstanceOfAssertFactory
<CompletionStage, CompletableFutureAssert<RESULT>> InstanceOfAssertFactories.completionStage
(Class<RESULT> resultType) static <RESULT> InstanceOfAssertFactory
<Future, FutureAssert<RESULT>> InstanceOfAssertFactory
for aFuture
.static <ELEMENT> InstanceOfAssertFactory
<Iterable, IterableAssert<ELEMENT>> InstanceOfAssertFactory
for anIterable
.static <ELEMENT> InstanceOfAssertFactory
<Iterator, IteratorAssert<ELEMENT>> InstanceOfAssertFactory
for anIterator
.static <ELEMENT> InstanceOfAssertFactory
<List, ListAssert<ELEMENT>> InstanceOfAssertFactory
for aList
.static <K,
V> InstanceOfAssertFactory <Map, MapAssert<K, V>> InstanceOfAssertFactory
for aMap
.static <VALUE> InstanceOfAssertFactory
<Optional, OptionalAssert<VALUE>> InstanceOfAssertFactory
for anOptional
.static <T> InstanceOfAssertFactory
<Predicate, PredicateAssert<T>> InstanceOfAssertFactory
for aPredicate
.static <ELEMENT> InstanceOfAssertFactory
<Spliterator, SpliteratorAssert<ELEMENT>> InstanceOfAssertFactories.spliterator
(Class<ELEMENT> elementType) static <ELEMENT> InstanceOfAssertFactory
<Stream, ListAssert<ELEMENT>> InstanceOfAssertFactory
for aStream
.static <T extends Throwable>
InstanceOfAssertFactory<T, AbstractThrowableAssert<?, T>> InstanceOfAssertFactory
for aThrowable
.static <T> InstanceOfAssertFactory
<T, ObjectAssert<T>> InstanceOfAssertFactory
for an object of a specific type.Modifier and TypeMethodDescriptionstatic <T,
ASSERT extends AbstractAssert<?, ?>>
InstanceOfAssertFactory<T, ASSERT> Assertions.as
(InstanceOfAssertFactory<T, ASSERT> assertFactory) A syntax sugar to write fluent assertion with methods having anInstanceOfAssertFactory
parameter.static <T,
ASSERT extends AbstractAssert<?, ?>>
InstanceOfAssertFactory<T, ASSERT> BDDAssertions.as
(InstanceOfAssertFactory<T, ASSERT> assertFactory) A syntax sugar to write fluent assertion with methods having anInstanceOfAssertFactory
parameter.default <T,
ASSERT extends AbstractAssert<?, ?>>
InstanceOfAssertFactory<T, ASSERT> WithAssertions.as
(InstanceOfAssertFactory<T, ASSERT> assertFactory) A syntax sugar to write fluent assertion with methods having anInstanceOfAssertFactory
parameter.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractAssert.asInstanceOf
(InstanceOfAssertFactory<?, ASSERT> instanceOfAssertFactory) Uses anInstanceOfAssertFactory
to verify that the actual value is an instance of a given type and to produce a newAssert
narrowed to that type.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAssert.asInstanceOf
(InstanceOfAssertFactory<?, ASSERT> instanceOfAssertFactory) Uses anInstanceOfAssertFactory
to verify that the actual value is an instance of a given type and to produce a newAssert
narrowed to that type.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractIterableAssert.element
(int index, InstanceOfAssertFactory<?, ASSERT> assertFactory) Navigate and allow to perform assertions on the chosen element of theIterable
under test.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractObjectAssert.extracting
(String propertyOrField, InstanceOfAssertFactory<?, ASSERT> assertFactory) Extracts the value of given field/property from the object under test, the extracted value becoming the new object under test.<T,
ASSERT extends AbstractAssert<?, ?>>
ASSERTAbstractObjectAssert.extracting
(Function<? super ACTUAL, T> extractor, InstanceOfAssertFactory<?, ASSERT> assertFactory) Uses the givenFunction
to extract a value from the object under test, the extracted value becoming the new object under test.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractMapAssert.extractingByKey
(K key, InstanceOfAssertFactory<?, ASSERT> assertFactory) Extract the value of given key from the map under test, the extracted value becoming the new object under test.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractIterableAssert.first
(InstanceOfAssertFactory<?, ASSERT> assertFactory) Navigate and allow to perform assertions on the first element of theIterable
under test.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractOptionalAssert.get
(InstanceOfAssertFactory<?, ASSERT> assertFactory) Verifies that the actualOptional
is notnull
and not empty and returns an new assertion instance to chain assertions on the optional value.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractIterableAssert.last
(InstanceOfAssertFactory<?, ASSERT> assertFactory) Navigate and allow to perform assertions on the last element of theIterable
under test.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractIterableAssert.singleElement
(InstanceOfAssertFactory<?, ASSERT> assertFactory) Verifies that theIterable
under test contains a single element and allows to perform assertions on that element, the assertions are strongly typed according to the givenAssertFactory
parameter.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractObjectArrayAssert.singleElement
(InstanceOfAssertFactory<?, ASSERT> assertFactory) Verifies that the array under test contains a single element and allows to perform assertions on that element, the assertions are strongly typed according to the givenAssertFactory
parameter.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractCompletableFutureAssert.succeedsWithin
(long timeout, TimeUnit unit, InstanceOfAssertFactory<RESULT, ASSERT> assertFactory) Waits if necessary for at most the given time for this future to complete, theInstanceOfAssertFactory
parameter is used to return assertions specific to the future's result type.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractCompletableFutureAssert.succeedsWithin
(Duration timeout, InstanceOfAssertFactory<RESULT, ASSERT> assertFactory) Waits if necessary for at most the given time for this future to complete, theInstanceOfAssertFactory
parameter is used to return assertions specific to the future's result type.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractFutureAssert.succeedsWithin
(long timeout, TimeUnit unit, InstanceOfAssertFactory<RESULT, ASSERT> assertFactory) Waits if necessary for at most the given time for this future to complete, theInstanceOfAssertFactory
parameter is used to return assertions specific to the future's result type.<ASSERT extends AbstractAssert<?,
?>>
ASSERTAbstractFutureAssert.succeedsWithin
(Duration timeout, InstanceOfAssertFactory<RESULT, ASSERT> assertFactory) Waits if necessary for at most the given time for this future to complete, theInstanceOfAssertFactory
parameter is used to return assertions specific to the future's result type.