APIXmlrpcTest::testGetMultipleItems PHP Метод

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

public testGetMultipleItems ( $session_token )
    public function testGetMultipleItems($session_token)
    {
        // Get the User TU_USER and the its entity in the same query
        $uid = getItemByTypeName('User', TU_USER, true);
        $eid = getItemByTypeName('Entity', '_test_root_entity', true);
        $res = $this->doHttpRequest('getMultipleItems', ['session_token' => $session_token, 'items' => [['itemtype' => 'User', 'items_id' => $uid], ['itemtype' => 'Entity', 'items_id' => $eid]], 'expand_dropdowns' => true, 'with_logs' => true]);
        $this->assertEquals(200, $res->getStatusCode());
        $data = xmlrpc_decode($res->getBody());
        $this->assertEquals(true, is_array($data));
        $this->assertEquals(2, count($data));
        foreach ($data as $item) {
            $this->assertArrayHasKey('id', $item);
            $this->assertArrayHasKey('name', $item);
            $this->assertArrayHasKey('entities_id', $item);
            $this->assertArrayNotHasKey('password', $item);
            $this->assertArrayHasKey('links', $item);
            $this->assertFalse(is_numeric($item['entities_id']));
            // for expand_dropdowns
            $this->assertArrayHasKey('_logs', $item);
            // with_logs == true
        }
    }