public function testGetItem($session_token)
{
// Get the User TU_USER
$uid = getItemByTypeName('User', TU_USER, true);
$res = $this->doHttpRequest('getItem', ['session_token' => $session_token, 'itemtype' => 'User', 'id' => $uid, 'expand_dropdowns' => true, 'with_logs' => true]);
$this->assertEquals(200, $res->getStatusCode());
$data = xmlrpc_decode($res->getBody());
$this->assertArrayHasKey('id', $data);
$this->assertArrayHasKey('name', $data);
$this->assertArrayHasKey('entities_id', $data);
$this->assertArrayHasKey('links', $data);
$this->assertFalse(is_numeric($data['entities_id']));
// for expand_dropdowns
$this->assertArrayHasKey('_logs', $data);
// with_logs == true
// Get the user's entity
$eid = getItemByTypeName('Entity', '_test_root_entity', true);
$res = $this->doHttpRequest('getItem', ['session_token' => $session_token, 'itemtype' => 'Entity', 'id' => $eid, 'get_hateoas' => false]);
$this->assertEquals(200, $res->getStatusCode());
$data = xmlrpc_decode($res->getBody());
$this->assertNotEquals(false, $data);
$this->assertArrayHasKey('id', $data);
$this->assertArrayHasKey('name', $data);
$this->assertArrayHasKey('completename', $data);
$this->assertArrayNotHasKey('links', $data);
// get_hateoas == false
}