public function setProtectedProperty($obj, $prop, $value)
{
$reflection = new ReflectionClass($obj);
$property = $reflection->getProperty($prop);
$property->setAccessible(true);
$property->setValue($obj, $value);
$this->assertEquals($value, $property->getValue($obj));
}