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')), 'Подсчет с условием'); }
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(), 'Записей в таблице нет'); }