APIXmlrpcTest::testCreateItems PHP Method

testCreateItems() public method

public testCreateItems ( $session_token )
    public function testCreateItems($session_token)
    {
        $res = $this->doHttpRequest('createItems', ['session_token' => $session_token, 'itemtype' => 'Computer', 'input' => [['name' => "My computer 2"], ['name' => "My computer 3"]]]);
        $this->assertEquals(201, $res->getStatusCode());
        $data = xmlrpc_decode($res->getBody());
        $this->assertNotEquals(false, $data);
        $this->assertArrayHasKey(0, $data);
        $this->assertArrayHasKey(1, $data);
        $first_computer = $data[0];
        $secnd_computer = $data[1];
        $this->assertArrayHasKey('id', $first_computer);
        $this->assertArrayHasKey('id', $secnd_computer);
        $this->assertEquals(true, is_numeric($first_computer['id']));
        $this->assertEquals(true, is_numeric($secnd_computer['id']));
        $this->assertEquals(true, $first_computer['id'] > 0);
        $this->assertEquals(true, $secnd_computer['id'] > 0);
        $this->assertArrayHasKey('message', $data[0]);
        $this->assertArrayHasKey('message', $data[1]);
        $computer = new Computer();
        $computers_exist = $computer->getFromDB($first_computer['id']);
        $this->assertEquals(true, (bool) $computers_exist);
        $computers_exist = $computer->getFromDB($secnd_computer['id']);
        $this->assertEquals(true, (bool) $computers_exist);
        return $data;
    }