diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/AssetUsageTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/AssetUsageTrait.php index 3f6fe3d319e..83afe052184 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/AssetUsageTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/AssetUsageTrait.php @@ -14,6 +14,7 @@ use Behat\Gherkin\Node\TableNode; use Neos\ContentRepository\Core\DimensionSpace\DimensionSpacePoint; use Neos\ContentRepository\Core\NodeType\NodeTypeName; +use Neos\ContentRepository\Core\SharedModel\ContentRepository\ContentRepositoryId; use Neos\ContentRepository\Core\SharedModel\Node\NodeAggregateId; use Neos\ContentRepository\Core\SharedModel\Workspace\WorkspaceName; use Neos\Neos\AssetUsage\AssetUsageIndexingProcessor; @@ -36,14 +37,9 @@ trait AssetUsageTrait */ abstract private function getObject(string $className): object; - /** - * @BeforeScenario - */ - final public function pruneAssetUsage(): void + final public function pruneAssetUsage(ContentRepositoryId $contentRepositoryId): void { - foreach (static::$alreadySetUpContentRepositories as $contentRepositoryId) { - $this->getObject(\Neos\Neos\AssetUsage\Domain\AssetUsageRepository::class)->removeAll($contentRepositoryId); - } + $this->getObject(\Neos\Neos\AssetUsage\Domain\AssetUsageRepository::class)->removeAll($contentRepositoryId); } /** diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index b6224937d07..617f5ebb049 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -115,6 +115,8 @@ protected function createContentRepository( $contentRepository = $this->contentRepositoryRegistry->get($contentRepositoryId); FakeContentDimensionSourceFactory::reset(); FakeNodeTypeManagerFactory::reset(); + $this->pruneAssetUsage($contentRepositoryId); + $this->pruneWorkspaceService($contentRepositoryId); return $contentRepository; } diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/WorkspaceServiceTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/WorkspaceServiceTrait.php index 25c910675c9..d8f904e74bb 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/WorkspaceServiceTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/WorkspaceServiceTrait.php @@ -14,6 +14,7 @@ use Behat\Gherkin\Node\TableNode; use Neos\ContentRepository\Core\Feature\WorkspaceCreation\Command\CreateRootWorkspace; +use Neos\ContentRepository\Core\SharedModel\ContentRepository\ContentRepositoryId; use Neos\ContentRepository\Core\SharedModel\Exception\WorkspaceDoesNotExist; use Neos\ContentRepository\Core\SharedModel\Workspace\ContentStreamId; use Neos\ContentRepository\Core\SharedModel\Workspace\WorkspaceName; @@ -49,15 +50,10 @@ trait WorkspaceServiceTrait */ abstract private function getObject(string $className): object; - /** - * @BeforeScenario - */ - final public function pruneWorkspaceService(): void + final public function pruneWorkspaceService(ContentRepositoryId $contentRepositoryId): void { - foreach (static::$alreadySetUpContentRepositories as $contentRepositoryId) { - $this->getObject(\Neos\Neos\Domain\Repository\WorkspaceMetadataAndRoleRepository::class)->pruneWorkspaceMetadata($contentRepositoryId); - $this->getObject(\Neos\Neos\Domain\Repository\WorkspaceMetadataAndRoleRepository::class)->pruneRoleAssignments($contentRepositoryId); - } + $this->getObject(\Neos\Neos\Domain\Repository\WorkspaceMetadataAndRoleRepository::class)->pruneWorkspaceMetadata($contentRepositoryId); + $this->getObject(\Neos\Neos\Domain\Repository\WorkspaceMetadataAndRoleRepository::class)->pruneRoleAssignments($contentRepositoryId); } /**