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)
TExpected
- The type of the Throwable which we expect was thrown.
ThrowableThrownAssertionCreator(absentThrowableMessageProvider: IAbsentThrowableMessageProvider, failureHandler: IDownCastFailureHandler<Throwable, TExpected>)
Represents a creator of a sophisticated a Throwable (of type TExpected) was thrown assertion. |
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. |