public function moveBeforeInASeparateWorkspaceLeadsToCorrectSortingAcrossWorkspaces()
{
$rootNode = $this->context->getNode('/');
$liveParentNode = $rootNode->createNode('parent-node');
$childNodeA = $liveParentNode->createNode('child-node-a');
$childNodeC = $liveParentNode->createNode('child-node-c');
$childNodeD = $liveParentNode->createNode('child-node-d');
$childNodeE = $liveParentNode->createNode('child-node-e');
$childNodeG = $liveParentNode->createNode('child-node-g');
$this->persistenceManager->persistAll();
$userContext = $this->contextFactory->create(['workspaceName' => 'live2']);
$userParentNode = $userContext->getNode('/parent-node');
$childNodeB = $userParentNode->createNode('child-node-b');
$childNodeB->moveBefore($childNodeC);
$childNodeF = $userParentNode->createNode('child-node-f');
$childNodeF->moveBefore($childNodeG);
$this->persistenceManager->persistAll();
$expectedChildNodes = [$childNodeA, $childNodeB, $childNodeC, $childNodeD, $childNodeE, $childNodeF, $childNodeG];
$actualChildNodes = $userParentNode->getChildNodes();
$this->assertSameOrder($expectedChildNodes, $actualChildNodes);
}