APIRestTest::testCreateItems PHP Method

testCreateItems() public method

public testCreateItems ( $session_token )
    public function testCreateItems($session_token)
    {
        $res = $this->doHttpRequest('POST', 'Computer/', ['headers' => ['Session-Token' => $session_token], 'json' => ['input' => [['name' => "My computer 2"], ['name' => "My computer 3"], ['name' => "My computer 4"]]]]);
        $this->assertNotEquals(null, $res, $this->last_error);
        $this->assertEquals(201, $res->getStatusCode());
        $body = $res->getBody();
        $data = json_decode($body, true);
        $this->assertNotEquals(false, $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;
    }