public function nodesCanBeCopiedAfterAndBeforeAndKeepProperties()
{
$rootNode = $this->context->getNode('/');
$bazNode = $rootNode->createNode('baz');
$fluxNode = $rootNode->createNode('flux');
$fluxNode->setProperty('someProperty', 42);
$bachNode = $fluxNode->copyBefore($bazNode, 'bach');
$flussNode = $fluxNode->copyAfter($bazNode, 'fluss');
$this->assertNotSame($fluxNode, $flussNode);
$this->assertNotSame($fluxNode, $bachNode);
$this->assertEquals($fluxNode->getProperties(), $bachNode->getProperties());
$this->assertEquals($fluxNode->getProperties(), $flussNode->getProperties());
$this->persistenceManager->persistAll();
$this->assertSame($bachNode, $rootNode->getNode('bach'));
$this->assertSame($flussNode, $rootNode->getNode('fluss'));
}