APIXmlrpcTest::testGetItem PHP Метод

testGetItem() публичный Метод

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