diff options
Diffstat (limited to 'libpqpp/unittests')
| -rw-r--r-- | libpqpp/unittests/pqschema.sql | 4 | ||||
| -rw-r--r-- | libpqpp/unittests/testpq.cpp | 12 | 
2 files changed, 16 insertions, 0 deletions
| diff --git a/libpqpp/unittests/pqschema.sql b/libpqpp/unittests/pqschema.sql index 80d9183..2a7dd09 100644 --- a/libpqpp/unittests/pqschema.sql +++ b/libpqpp/unittests/pqschema.sql @@ -35,3 +35,7 @@ CREATE TABLE bulktest(  		id int,  		string text); +CREATE TABLE idtest( +		id serial, +		foo int); + diff --git a/libpqpp/unittests/testpq.cpp b/libpqpp/unittests/testpq.cpp index 3942cfd..cf366cb 100644 --- a/libpqpp/unittests/testpq.cpp +++ b/libpqpp/unittests/testpq.cpp @@ -155,5 +155,17 @@ BOOST_AUTO_TEST_CASE( bigIterate )  	delete ro;  } +BOOST_AUTO_TEST_CASE( insertId ) +{ +	auto ro = DB::MockDatabase::openConnectionTo("pqmock"); +	auto ins = ro->newModifyCommand("INSERT INTO idtest(foo) VALUES(1)"); +	for (int x = 1; x < 4; x++) { +		ins->execute(); +		BOOST_REQUIRE_EQUAL(x, ro->insertId()); +	} +	delete ins; +	delete ro; +} +  BOOST_AUTO_TEST_SUITE_END(); | 
