AuthorBooks\Tests\BookModelTest::testZeroInflator PHP Метод

testZeroInflator() публичный Метод

public testZeroInflator ( )
    public function testZeroInflator()
    {
        $b = new Book();
        $ret = $b->create(array('title' => 'Create X', 'view' => 0));
        $this->assertResultSuccess($ret);
        ok($b->id);
        is(0, $b->view);
        $ret = $b->load($ret->id);
        $this->assertResultSuccess($ret);
        ok($b->id);
        is(0, $b->view);
        // test incremental
        $ret = $b->update(array('view' => new Raw('view + 1')), array('reload' => true));
        $this->assertResultSuccess($ret);
        is(1, $b->view);
        $ret = $b->update(array('view' => new Raw('view + 1')), array('reload' => true));
        $this->assertResultSuccess($ret);
        is(2, $b->view);
        $ret = $b->delete();
        $this->assertResultSuccess($ret);
    }