dblayeroo: Update of multiple not unique fields should not be an exception

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@3825 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2017-07-24 19:05:11 +00:00
parent ea8bbcf37b
commit e98686d91c
2 changed files with 57 additions and 20 deletions

View File

@@ -829,4 +829,29 @@ class test_dblayeroo_{ENGINE} extends PHPUnit_Framework_TestCase
$res);
}
public function test_update5 ()
{
// Manage to update the non unique fields
// the "where" column is not unique, so it allow to have twice the same
// value
$db1 = $this->db1 ();
$res = $db1->update()
->setValues(array ("where"=>"where2"))
->execute ();
$db1->disconnect ();
$this->assertSame (2, $res);
}
public function test_update6 ()
{
// Manage to update the primary / unique fields
// There is 2 lines in the DB, so the unique key "group" can not be updated
// with the same value twice (the result can not be unique)
$db1 = $this->db1 ();
$this->setExpectedException ("Exception");
$res = $db1->update()
->setValues(array ("group"=>"group3"))
->execute ();
$db1->disconnect ();
}
}