Cassandra\TimestampIntegrationTest::testPreparedStatement PHP Method

testPreparedStatement() public method

This test will ensure that the PHP driver supports timestamps using prepared statements; client, server, and forced (option and using) timestamps are executed.
    public function testPreparedStatement()
    {
        // Using integer value
        $statement = $this->session->prepare($this->insertQuery);
        $this->insert($this->session, $statement, 0, 1, 54321);
        $this->assert(0, 54321);
        // Using string value
        $this->insert($this->session, $statement, 1, 2, "54321");
        $this->assert(1, 54321);
        // Using timestamp generator (client)
        $now = $this->now();
        sleep(1);
        $this->insert($this->clientSideTimestampSession, $statement, 2, 3);
        $this->assert(2, $now, false);
        // Using timestamp generator (server)
        $serverNow = $this->serverNow();
        sleep(1);
        $this->insert($this->session, $statement, 3, 4);
        $this->assert(3, $serverNow, false);
        // Using forced timestamp
        $query = "{$this->insertQuery} USING TIMESTAMP 60";
        $statement = $this->session->prepare($query);
        $this->insert($this->session, $statement, 4, 5, 54321);
        $this->assert(4, 60);
    }