APIRestTest::testCreateItem PHP Method

testCreateItem() public method

public testCreateItem ( $session_token )
    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;
    }