Example #1
1
 public function testGetDataByKey()
 {
     $this->_object->setData('key', 'value');
     $this->assertEquals('value', $this->_object->getDataByKey('key'));
     $this->assertNull($this->_object->getDataByKey('empty'));
 }
 /**
  * @return array
  */
 public function unserializableFieldsDataProvider()
 {
     $dataObject = new DataObject(['object' => serialize(new \stdClass()), 'array' => serialize(['a', 'b', 'c']), 'string' => serialize('i am string'), 'int' => serialize(969), 'serialized_object' => serialize('O:8:"stdClass":0:{}'), 'empty_value_with_default' => serialize(''), 'not_serialized_string' => 'i am string', 'serialized_boolean_false' => serialize(false)]);
     $defaultValue = new \stdClass();
     return [[[$dataObject, 'object', null], unserialize($dataObject->getDataByKey('object'))], [[$dataObject, 'array', null], unserialize($dataObject->getDataByKey('array'))], [[$dataObject, 'string', null], unserialize($dataObject->getDataByKey('string'))], [[$dataObject, 'int', null], unserialize($dataObject->getDataByKey('int'))], [[$dataObject, 'serialized_object', null], unserialize($dataObject->getDataByKey('serialized_object'))], [[$dataObject, 'empty_value_with_default', $defaultValue], $defaultValue], [[$dataObject, 'not_serialized_string', null], 'i am string'], [[$dataObject, 'serialized_boolean_false', null], false]];
 }