doc / ch.tutteli.atrium.domain.creating.changers / ChangedSubjectPostStep

ChangedSubjectPostStep

class ChangedSubjectPostStep<T, R> : PostFinalStep<T, R, Expect<R>>

Option step which allows to decide what should be done with the transformed subject of type R.

Notice, this class does not add any functionality to PostFinalStep and is more like a marker. The purpose of the marker is extensibility, this way you can write a post-final-step which only applies to ChangedSubjectPostStep and not to all kind of PostFinalStep.

Parameters

expect - The Expect which was involved in the building process and holds assertion for the initial subject.

transform - The subject transformation which creates and returns a new Expect of type R.

transformAndApply - The subject transformation which not only creates and returns a new Expect of type R but also applies a given assertionCreator lambda.

Constructors

<init>

ChangedSubjectPostStep(expect: Expect<T>, transform: Expect<T>.() -> Expect<R>, transformAndApply: Expect<T>.(Expect<R>.() -> Unit) -> Expect<R>)

Option step which allows to decide what should be done with the transformed subject of type R.

Inherited Properties

action

val action: Expect<T>.() -> E

An action such as transform, extract etc. which creates and returns a new Expect of type R.

actionAndApply

val actionAndApply: Expect<T>.(Expect<R>.() -> Unit) -> Expect<R>

An action such as transform, extract etc. which not only creates and returns a new Expect of type R but also applies a given assertionCreator lambda.

expect

val expect: Expect<T>

Expect which was involved in the building process and holds assertion for the initial subject.

Inherited Functions

addToFeature

fun addToFeature(assertionCreator: Expect<R>.() -> Unit): Expect<R>

Creates a new Expect for the feature, adds all assertions the given assertionCreator creates for it and returns the new Expect.

addToInitial

fun addToInitial(assertionCreator: Expect<R>.() -> Unit): Expect<T>

Creates a new Expect for the feature, adds all assertions the given assertionCreator creates for it and returns the initial Expect.

collect

fun collect(assertionCreator: Expect<R>.() -> Unit): Assertion

Collects the assertions the given assertionCreator might create for the new Expect of the feature and returns them as a single Assertion

getExpectOfFeature

fun getExpectOfFeature(): E

Returns the newly created Expect for the feature.