doc / ch.tutteli.atrium.assertions.throwable.thrown.creators / ThrowableThrownAssertionCreator

ThrowableThrownAssertionCreator

class ThrowableThrownAssertionCreator<TExpected : Throwable> : ICreator<TExpected>

Represents a creator of a sophisticated a Throwable (of type TExpected) was thrown assertion.

It uses the given absentThrowableMessageProvider in case no Throwable was thrown at all and uses a DownCaster to perform the down-cast to the desired type TExpected (for this it passes on the given failureHandler to the DownCaster)

Parameters

TExpected - The type of the Throwable which we expect was thrown.

Constructors

<init>

ThrowableThrownAssertionCreator(absentThrowableMessageProvider: IAbsentThrowableMessageProvider, failureHandler: IDownCastFailureHandler<Throwable, TExpected>)

Represents a creator of a sophisticated a Throwable (of type TExpected) was thrown assertion.

Functions

executeActAndCreateAssertion

fun executeActAndCreateAssertion(throwableThrownBuilder: ThrowableThrownBuilder, description: ITranslatable, expectedType: KClass<TExpected>, assertionCreator: IAssertionPlant<TExpected>.() -> Unit): Unit

Executes the act lambda of the given throwableThrownBuilder, catches any thrown Throwable, creates based on it a corresponding IAssertion representing the sophisticated assertion and also checks whether it holds or not.