示例#1
0
    function Test_of_incrementCounter()
    {
        $AkTestFields = new AkTestField();

        $AkTestFields->transactionStart();
        for ($i=1; $i < 10; $i++){
            $AkTestFields->create(array('varchar_field' => 'test field '.$i));
        }
        $AkTestFields->transactionComplete();

        $AkTestFields->integer_field = $AkTestFields->incrementCounter('integer_field', 5);

        $AkTestField = $AkTestFields->find(5);
        $this->assertEqual($AkTestField->integer_field, 1);

        $AkTestFields->integer_field = $AkTestFields->incrementCounter('integer_field', 5);

        $AkTestField = $AkTestFields->find(5);
        $this->assertEqual($AkTestField->integer_field, 2);

        $AkTestFields->integer_field = $AkTestFields->incrementCounter('integer_field', 5, 50);

        $AkTestField = $AkTestFields->find(5);
        $this->assertEqual($AkTestField->integer_field, 52);
    }