protected function setUpRootNodeAndRepository()
{
$this->contextFactory = $this->objectManager->get(ContextFactory::class);
$this->workspaceRepository = $this->objectManager->get(WorkspaceRepository::class);
if ($this->liveWorkspace === null) {
$this->liveWorkspace = new Workspace('live');
$this->workspaceRepository->add($this->liveWorkspace);
$this->groupWorkspace = new Workspace($this->currentGroupWorkspace, $this->liveWorkspace);
$this->workspaceRepository->add($this->groupWorkspace);
$this->workspaceRepository->add(new Workspace($this->currentUserWorkspace, $this->groupWorkspace));
$this->persistenceManager->persistAll();
}
$personalContext = $this->contextFactory->create(['workspaceName' => $this->currentUserWorkspace]);
// Make sure the Workspace was created.
$this->liveWorkspace = $personalContext->getWorkspace()->getBaseWorkspace()->getBaseWorkspace();
$this->nodeDataRepository = $this->objectManager->get(NodeDataRepository::class);
$this->rootNode = $personalContext->getNode('/');
$this->persistenceManager->persistAll();
}