ConnectionTest::testQuery PHP Method

testQuery() public method

public testQuery ( )
    function testQuery()
    {
        \Amp\reactor(\Amp\driver());
        \Amp\run(function () {
            $db = new Connection("host=" . DB_HOST . ";user=" . DB_USER . ";pass=" . DB_PASS . ";db=connectiontest");
            $db->connect();
            $resultset = (yield $db->query("SELECT 1 AS a"));
            $this->assertEquals((yield $resultset->rowCount()), 1);
            $this->assertEquals((yield $resultset->fetch()), ["a" => 1, 0 => 1]);
            $resultset = (yield $db->query("SELECT 1 AS a"));
            $this->assertEquals((yield $resultset->fetchRow()), [0 => 1]);
            $resultset = (yield $db->query("SELECT 1 AS a"));
            $this->assertEquals((yield $resultset->fetchObject()), (object) ["a" => 1]);
            $this->assertEquals((yield $resultset->fetchAll()), [["a" => 1, 0 => 1]]);
            $this->assertEquals((yield $resultset->fetchRows()), [[0 => 1]]);
            $this->assertEquals((yield $resultset->fetchObjects()), [(object) ["a" => 1]]);
        });
    }