public function testInvokeSettingResponseStatus()
{
$command = new MockCommand(array('request' => $this->request));
$expected = 0;
$result = $command('testReturnNull')->status;
$this->assertEqual($expected, $result);
$expected = 0;
$result = $command('testReturnTrue')->status;
$this->assertEqual($expected, $result);
$expected = 1;
$result = $command('testReturnFalse')->status;
$this->assertEqual($expected, $result);
$expected = -1;
$result = $command('testReturnNegative1')->status;
$this->assertEqual($expected, $result);
$expected = 1;
$result = $command('testReturn1')->status;
$this->assertEqual($expected, $result);
$expected = 3;
$result = $command('testReturn3')->status;
$this->assertEqual($expected, $result);
$expected = 'this is a string';
$result = $command('testReturnString')->status;
$this->assertEqual($expected, $result);
$expected = 1;
$result = $command('testReturnEmptyArray')->status;
$this->assertEqual($expected, $result);
$expected = 0;
$result = $command('testReturnArray')->status;
$this->assertEqual($expected, $result);
}