]> source.dussan.org Git - nextcloud-server.git/commitdiff
test lastinsertid
authorJörn Friedrich Dreyer <jfd@butonic.de>
Tue, 9 Jul 2013 10:31:46 +0000 (12:31 +0200)
committerAndreas Fischer <bantu@owncloud.com>
Sun, 28 Jul 2013 23:57:30 +0000 (01:57 +0200)
tests/lib/db.php

index e817a2db5edc3dd9ca53ccdfb0d6654be639f244..e965ce8e1cb642326f6180f2c8c6484380f77799 100644 (file)
@@ -71,7 +71,19 @@ class Test_DB extends PHPUnit_Framework_TestCase {
                $result = $query->execute(array('uri_3'));
                $this->assertTrue((bool)$result);
        }
-
+       
+       public function testLastInsertId() {
+               $query = OC_DB::prepare('INSERT INTO `*PREFIX*'.$this->table2.'` (`fullname`,`uri`) VALUES (?,?)');
+               $result = OC_DB::executeAudited($query, array('insertid 1','uri_1'));
+               $id1 = OC_DB::insertid('*PREFIX*'.$this->table2);
+               // we don't know the id we should expect, so insert another row
+               $query = OC_DB::prepare('INSERT INTO `*PREFIX*'.$this->table2.'` (`fullname`,`uri`) VALUES (?,?)');
+               $result = OC_DB::executeAudited($query, array('insertid 2','uri_2'));
+               $id2 = OC_DB::insertid('*PREFIX*'.$this->table2);
+               // now we can check if the two ids are in correct order
+               $this->assertEquals($id1+1, $id2);
+       }
+       
        public function testinsertIfNotExist() {
                $categoryentries = array(
                                array('user' => 'test', 'type' => 'contact', 'category' => 'Family',    'expectedResult' => 1),