Ejemplo n.º 1
0
 function testCount()
 {
     $m = $this->getManager();
     $c = new Repository($m);
     $c->setTable('pages');
     $this->assertEquals(0, $c->count(), 'Записей нет');
     $this->fillPages(10);
     $this->assertEquals(10, $c->count(), 'Подсчет всех записей в таблице');
     $this->assertEquals(4, $c->count(array('`id` < 5')), 'Подсчет с условием');
 }
Ejemplo n.º 2
0
 function testDelete()
 {
     $m = $this->getManager();
     $c = new Repository($m);
     $c->setTable('pages');
     $p = $c->make();
     $p->setPrimaryKey('id');
     $p->set('name', 'Hello');
     $p->save();
     $p1 = $c->findOne(1);
     $p1->setPrimaryKey(false);
     try {
         $p1->delete();
         $this->fail('Ожидаемое исключение');
     } catch (\SQRT\DB\Exception $e) {
         $this->assertEquals(\SQRT\DB\Exception::PK_NOT_SET, $e->getCode(), 'Первичный ключ не задан');
     }
     $p->delete();
     $this->assertEquals(0, $c->count(), 'Записей в таблице нет');
 }