public function testSetState() { $data = array('id' => 1, 'prefix' => 'some_', 'indexes' => array('index1', 'index2'), 'sortedIndexes' => array('sortedIndex1', 'sortedIndex2'), 'propertyMappings' => array(array('name' => 'property', 'type' => 'string'))); $metadata = Metadata::__set_state($data); assertInstanceOf('Tystr\\RedisOrm\\Metadata\\Metadata', $metadata); assertEquals($data['id'], $metadata->getId()); assertEquals($data['prefix'], $metadata->getPrefix()); assertEquals($data['indexes'], $metadata->getIndexes()); assertEquals($data['sortedIndexes'], $metadata->getSortedIndexes()); assertEquals($data['propertyMappings'], $metadata->getPropertyMappings()); }