protected function assertProxyCodeArray($code, $function, $arguments)
{
$mock = $this->getMock('CacheTool\\Adapter\\Cli');
$mock->expects($this->once())->method('run')->will($this->returnCallback(function ($code) {
return array($code);
}));
$proxy = $this->createProxyInstance();
$proxy->setAdapter($mock);
$result = call_user_func_array(array($proxy, $function), $arguments);
$this->assertSame($code, $result->getCode());
}