public function testChangesToExtendedDataCanBeMadeAfterCreation() { $instruction = new PaymentInstruction(123, 'EUR', 'foo', $data = new ExtendedData()); $instruction->getExtendedData()->set('foo', 'bar'); $instruction->onPreSave(); $this->assertNotSame($data, $instruction->getExtendedData()); }