/** * @test * @param string $tableName * @param array $columnNames * @param array $values * @param string $where * @uses SlimApp\Db\DbTable::insert * @uses SlimApp\Db\DbTable::findRow * @dataProvider provider_delete_deletes_data_and_returns_true_on_success */ public function delete_deletes_data_and_returns_true_on_success($tableName, $columnNames, $values, $where) { $config = (require __DIR__ . '/database-config-for-dbunit.php'); $table = $this->getMockBuilder('SlimApp\\Db\\DbTable')->setConstructorArgs([$config])->getMockForAbstractClass(); $dbTable = new \SebastianBergmann\PeekAndPoke\Proxy($table); // Set tablename manually (set in subclasses, not in abstract class...) $dbTable->tableName = $tableName; // Insert row and then delete it $dbTable->insert($columnNames, $values); $resultDelete = $dbTable->delete($where); // Check if row deleted $result = $dbTable->findRow($where); //die(var_dump($result)); $this->assertTrue($resultDelete); $this->assertFalse($result); }