ParagonIE\EasyDB\Tests\SingleTestIs1DArrayThenDeleteReadOnlyTestThenDeleteWriteTest::testDelete PHP Метод

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

public testDelete ( callable $cb, array $insertMany )
$cb callable
$insertMany array
    public function testDelete(callable $cb, array $insertMany)
    {
        $db = $this->EasyDBExpectedFromCallable($cb);
        $db->insertMany('irrelevant_but_valid_tablename', $insertMany);
        $insertManyTotal = count($insertMany);
        $this->assertEquals($db->single('SELECT COUNT(*) FROM irrelevant_but_valid_tablename'), $insertManyTotal);
        foreach ($insertMany as $insertVal) {
            $this->assertEquals($db->single('SELECT COUNT(*) FROM irrelevant_but_valid_tablename WHERE foo = ?', array_values($insertVal)), 1);
        }
        for ($i = 0; $i < $insertManyTotal; ++$i) {
            $db->delete('irrelevant_but_valid_tablename', $insertMany[$i]);
            $this->assertEquals($db->single('SELECT COUNT(*) FROM irrelevant_but_valid_tablename'), $insertManyTotal - ($i + 1));
        }
    }
SingleTestIs1DArrayThenDeleteReadOnlyTestThenDeleteWriteTest