VerifiedStage

Properties

Link copied to clipboard
Link copied to clipboard
open val stateRoot: S
Link copied to clipboard

Functions

Link copied to clipboard
open override fun expect(expected: ExpectedResult<S>.() -> Unit): VerifiedStage<S>
Link copied to clipboard
open fun <E : Throwable> expectError(expected: Consumer<E>): VerifiedStage<S>

open fun <E : Throwable> expectError(expected: E.() -> Unit): VerifiedStage<S>

3.3 期望产生异常

Link copied to clipboard
open fun <E : Throwable> expectErrorType(expected: Class<E>): VerifiedStage<S>
open fun <E : Throwable> expectErrorType(expected: KClass<E>): VerifiedStage<S>
Link copied to clipboard
open fun <E : Any> expectEvent(expected: Consumer<DomainEvent<E>>): VerifiedStage<S>

open fun <E : Any> expectEvent(expected: DomainEvent<E>.() -> Unit): VerifiedStage<S>

期望的第一个领域事件

Link copied to clipboard
open fun <E : Any> expectEventBody(expected: Consumer<E>): VerifiedStage<S>
open fun <E : Any> expectEventBody(expected: E.() -> Unit): VerifiedStage<S>
Link copied to clipboard
open fun expectEventCount(expected: Int): VerifiedStage<S>

期望产生的事件数量.

Link copied to clipboard
Link copied to clipboard

3.2 期望领域事件.

Link copied to clipboard
open fun expectEventType(vararg expected: Class<*>): VerifiedStage<S>

期望事件类型. 严格按照事件生成顺序验证。

open fun expectEventType(vararg expected: KClass<*>): VerifiedStage<S>
Link copied to clipboard
Link copied to clipboard
open fun expectState(expected: Consumer<S>): VerifiedStage<S>
open fun expectState(expected: S.() -> Unit): VerifiedStage<S>
Link copied to clipboard

3.1 期望聚合状态.

Link copied to clipboard
abstract fun fork(verifyError: Boolean = false): VerifiedStage<S>

为当前环境创建一个完全独立的测试分支上下文

open fun fork(verifyError: Boolean = false, handle: VerifiedStage<S>.() -> Unit): VerifiedStage<S>
Link copied to clipboard
open fun given(vararg events: Any): WhenStage<S>
Link copied to clipboard
abstract fun givenEvent(vararg events: Any): WhenStage<S>
Link copied to clipboard
abstract fun givenOwnerId(ownerId: String): GivenStage<S>
Link copied to clipboard
abstract fun givenState(state: StateAggregate<S>): WhenStage<S>
abstract fun givenState(state: S, version: Int): WhenStage<S>
Link copied to clipboard
open fun <SERVICE : Any> inject(service: SERVICE, serviceName: String = service.javaClass.toName(), serviceType: KType = service.javaClass.kotlin.defaultType): GivenStage<S>
abstract fun inject(inject: ServiceProvider.() -> Unit): GivenStage<S>
Link copied to clipboard
abstract fun then(verifyError: Boolean = false): VerifiedStage<S>
Link copied to clipboard
fun <S : Any> GivenStage<S>.when(command: Any, header: Header = DefaultHeader.empty(), ownerId: String = OwnerId.DEFAULT_OWNER_ID): ExpectStage<S>
Link copied to clipboard
fun <S : Any> GivenStage<S>.whenCommand(command: Any, header: Header = DefaultHeader.empty(), ownerId: String = OwnerId.DEFAULT_OWNER_ID): ExpectStage<S>