Exemple #1
0
 /**
  * @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);
 }