/** * @test * @author Karsten Dambekalns <*****@*****.**> */ public function setModelTypeResetsUuidPropertyNameAndIdentityPropertiesForValueObjects() { $classSchema = new \F3\FLOW3\Reflection\ClassSchema('SomeClass'); $classSchema->setModelType(\F3\FLOW3\Reflection\ClassSchema::MODELTYPE_ENTITY); $classSchema->addProperty('foo', 'string'); $classSchema->addProperty('bar', 'string'); $classSchema->setUuidPropertyName('foo'); $classSchema->markAsIdentityProperty('bar'); $this->assertSame('foo', $classSchema->getUuidPropertyName()); $this->assertSame(array('bar' => 'string'), $classSchema->getIdentityProperties()); $classSchema->setModelType(\F3\FLOW3\Reflection\ClassSchema::MODELTYPE_VALUEOBJECT); $this->assertNull($classSchema->getUuidPropertyName()); $this->assertSame(array(), $classSchema->getIdentityProperties()); }