doc / ch.tutteli.atrium.domain.builders.creating.collectors / AssertionCollectorBuilder / collectForComposition

collectForComposition

inline fun <T> collectForComposition(maybeSubject: Option<T>, noinline assertionCreator: Expect<T>.() -> Unit): List<Assertion>

Overrides AssertionCollector.collectForComposition

Use this function if you want to collect Assertions and use it as part of an AssertionGroup.

Parameters

maybeSubject - Either Some wrapping the subject of the current assertion or None in case a previous subject change was not successful - used as subject for the given assertionCreator.

assertionCreator - A lambda which defines the assertions for the feature.

Exceptions

IllegalArgumentException - in case the given assertionCreator did not create a single assertion.

Return
The collected assertions as an AssertionGroup with an InvisibleAssertionGroupType.