public function testCreateItem($session_token)
{
$res = $this->doHttpRequest('POST', 'Computer/', ['headers' => ['Session-Token' => $session_token], 'json' => ['input' => ['name' => "My computer 1"]]]);
$this->assertNotEquals(null, $res, $this->last_error);
$this->assertEquals(201, $res->getStatusCode());
$body = $res->getBody();
$data = json_decode($body, true);
$this->assertNotEquals(false, $data);
$this->assertArrayHasKey('id', $data);
$computers_id = $data['id'];
$this->assertEquals(true, is_numeric($computers_id));
$this->assertEquals(true, $computers_id > 0);
$this->assertArrayHasKey('message', $data);
$computer = new Computer();
$computers_exist = $computer->getFromDB($computers_id);
$this->assertEquals(true, (bool) $computers_exist);
// create a network port for the previous computer
$res = $this->doHttpRequest('POST', 'NetworkPort/', ['headers' => ['Session-Token' => $session_token], 'json' => ['input' => ['instantiation_type' => "NetworkPortEthernet", 'name' => "test port", 'logical_number' => 1, 'items_id' => $computers_id, 'itemtype' => "Computer", 'NetworkName_name' => "testname", 'NetworkName_fqdns_id' => 0, 'NetworkName__ipaddresses' => array(-1 => "1.2.3.4"), '_create_children' => true]]]);
$this->assertNotEquals(null, $res, $this->last_error);
$this->assertEquals(201, $res->getStatusCode());
$body = $res->getBody();
$data = json_decode($body, true);
$this->assertNotEquals(false, $data);
$this->assertArrayHasKey('id', $data);
$this->assertArrayHasKey('message', $data);
$netports_id = $data['id'];
$res = $this->doHttpRequest('POST', 'Notepad/', ['headers' => ['Session-Token' => $session_token], 'json' => ['input' => ['itemtype' => 'Computer', 'items_id' => $computers_id, 'content' => 'note about a computer']]]);
$this->assertNotEquals(null, $res, $this->last_error);
$this->assertEquals(201, $res->getStatusCode());
$body = $res->getBody();
$data = json_decode($body, true);
$this->assertNotEquals(false, $data);
$this->assertArrayHasKey('id', $data);
$this->assertArrayHasKey('message', $data);
return $computers_id;
}