/**
  * @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());
 }