trait GenericCommandExecutionAndEventPublication (View source)

The content stream forking feature trait for behavioral tests

Traits

The node creation trait for behavioral tests

Properties

protected ContentRepository|null $currentContentRepository from  CRTestSuiteRuntimeVariables
protected WorkspaceName|null $currentWorkspaceName from  CRTestSuiteRuntimeVariables
protected DimensionSpacePoint|null $currentDimensionSpacePoint from  CRTestSuiteRuntimeVariables
protected VisibilityConstraints|null $currentVisibilityConstraints from  CRTestSuiteRuntimeVariables
protected NodeAggregateId|null $currentRootNodeAggregateId from  CRTestSuiteRuntimeVariables
protected Exception|null $lastCommandException from  CRTestSuiteRuntimeVariables
protected Node|null $currentNode from  CRTestSuiteRuntimeVariables
protected NodeAggregate|null $currentNodeAggregate from  CRTestSuiteRuntimeVariables
protected NodeAggregateId> $rememberedNodeAggregateIds from  CRTestSuiteRuntimeVariables
EventStoreInterface|null $eventStore
SubscriptionEngine|null $subscriptionEngine

Methods

void
iAmInContentRepository(string $contentRepositoryId)

No description

void
iAmUserIdentifiedBy(string $userId)

No description

void
theCurrentDateAndTimeIs(string $timestamp)

No description

void
iAmInWorkspace(string $workspaceName)

No description

void
iAmInDimensionSpacePoint(string $dimensionSpacePoint)

No description

void
iAmInWorkspaceAndDimensionSpacePoint(string $workspaceName, string $dimensionSpacePoint)

No description

void
visibilityConstraintsAreSetTo(string $restrictionType)

No description

void
iRememberNodeAggregateIdOfNodesChildAs(string $parentNodeAggregateId, string $childNodeName, string $indexName)

No description

array
readPayloadTable(TableNode $payloadTable)

No description

EventStoreInterface
getEventStore()

No description

deserializeProperties(array $properties)

No description

void
theCommandAddDimensionShineThroughIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandMoveDimensionSpacePointIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandCreateNodeAggregateWithNodeIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandSetNodePropertiesIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandMoveNodeAggregateIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandSetNodeReferencesIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandRemoveNodeAggregateIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandChangeNodeAggregateNameIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandChangeNodeAggregateTypeIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandCreateNodeVariantIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandCreateRootNodeAggregateWithNodeIsExecutedWithPayload(TableNode $payloadTable)

No description

void
void
theCommandTagSubtreeIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandUntagSubtreeIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandDisableNodeAggregateIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandEnableNodeAggregateIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandCreateRootWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandCreateWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandChangeBaseWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandDeleteWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

void
void
theCommandDiscardWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

void
void
theCommandPublishWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandRebaseWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

void
theCommandIsExecutedWithPayloadAndExceptionsAreCaught(string $shortCommandName, TableNode $payloadTable)

No description

void
theCommandIsExecutedWithJsonPayload(string $shortCommandName, string $payload)

No description

void
theCommandIsExecutedWithJsonPayloadAndExceptionsAreCaught(string $shortCommandName, string $payload)

No description

void
theFollowingCreateNodeAggregateWithNodeCommandsAreExecuted(string $shortCommandName, TableNode $table)

No description

array
addDefaultCommandArgumentValues(string $commandClassName, array $commandArguments)

No description

mapRawNodeReferencesToNodeReferencesToWrite(array $deserializedTableContent)

No description

static string
resolveShortCommandName(string $shortCommandName)

No description

void
publishEvent(string $eventType, StreamName $streamName, array $eventPayload)

No description

Details

void iAmInContentRepository(string $contentRepositoryId)

No description

Parameters

string $contentRepositoryId

Return Value

void

abstract protected ContentRepository getContentRepository(ContentRepositoryId $id)

No description

Parameters

ContentRepositoryId $id

Return Value

ContentRepository

Exceptions

DomainException

void iAmUserIdentifiedBy(string $userId)

No description

Parameters

string $userId

Return Value

void

void theCurrentDateAndTimeIs(string $timestamp)

No description

Parameters

string $timestamp

Return Value

void

void iAmInWorkspace(string $workspaceName)

No description

Parameters

string $workspaceName

Return Value

void

void iAmInDimensionSpacePoint(string $dimensionSpacePoint)

No description

Parameters

string $dimensionSpacePoint

Return Value

void

void iAmInWorkspaceAndDimensionSpacePoint(string $workspaceName, string $dimensionSpacePoint)

No description

Parameters

string $workspaceName
string $dimensionSpacePoint

Return Value

void

Exceptions

Exception

void visibilityConstraintsAreSetTo(string $restrictionType)

No description

Parameters

string $restrictionType

Return Value

void

void iRememberNodeAggregateIdOfNodesChildAs(string $parentNodeAggregateId, string $childNodeName, string $indexName)

No description

Parameters

string $parentNodeAggregateId
string $childNodeName
string $indexName

Return Value

void

protected NodeAggregateId|null getCurrentNodeAggregateId()

No description

Return Value

NodeAggregateId|null

abstract protected array readPayloadTable(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

array

abstract protected EventStoreInterface getEventStore()

No description

Return Value

EventStoreInterface

abstract protected PropertyValuesToWrite deserializeProperties(array $properties)

No description

Parameters

array $properties

Return Value

PropertyValuesToWrite

void theCommandAddDimensionShineThroughIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandMoveDimensionSpacePointIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandCreateNodeAggregateWithNodeIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandSetNodePropertiesIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandMoveNodeAggregateIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandSetNodeReferencesIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandRemoveNodeAggregateIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandChangeNodeAggregateNameIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandChangeNodeAggregateTypeIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandCreateNodeVariantIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandCreateRootNodeAggregateWithNodeIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandUpdateRootNodeAggregateDimensionsIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandTagSubtreeIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandUntagSubtreeIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandDisableNodeAggregateIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandEnableNodeAggregateIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandCreateRootWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandCreateWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandChangeBaseWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandDeleteWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandDiscardIndividualNodesFromWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandDiscardWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandPublishIndividualNodesFromWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandPublishWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandRebaseWorkspaceIsExecutedWithPayload(TableNode $payloadTable)

No description

Parameters

TableNode $payloadTable

Return Value

void

void theCommandIsExecutedWithPayloadAndExceptionsAreCaught(string $shortCommandName, TableNode $payloadTable)

No description

Parameters

string $shortCommandName
TableNode $payloadTable

Return Value

void

void theCommandIsExecutedWithJsonPayload(string $shortCommandName, string $payload)

No description

Parameters

string $shortCommandName
string $payload

Return Value

void

void theCommandIsExecutedWithJsonPayloadAndExceptionsAreCaught(string $shortCommandName, string $payload)

No description

Parameters

string $shortCommandName
string $payload

Return Value

void

void theFollowingCreateNodeAggregateWithNodeCommandsAreExecuted(string $shortCommandName, TableNode $table)

No description

Parameters

string $shortCommandName
TableNode $table

Return Value

void

protected array addDefaultCommandArgumentValues(string $commandClassName, array $commandArguments)

No description

Parameters

string $commandClassName
array $commandArguments

Return Value

array

protected NodeReferencesToWrite mapRawNodeReferencesToNodeReferencesToWrite(array $deserializedTableContent)

No description

Parameters

array $deserializedTableContent

Return Value

NodeReferencesToWrite

static protected string resolveShortCommandName(string $shortCommandName)

No description

Parameters

string $shortCommandName

Return Value

string

protected void publishEvent(string $eventType, StreamName $streamName, array $eventPayload)

No description

Parameters

string $eventType
StreamName $streamName
array $eventPayload

Return Value

void

Exceptions

ExceptionInterface