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 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 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 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 the future's result type.