diff options
| -rw-r--r-- | project2/sql/unittests/testpq.cpp | 22 | 
1 files changed, 22 insertions, 0 deletions
| diff --git a/project2/sql/unittests/testpq.cpp b/project2/sql/unittests/testpq.cpp index 03ae252..9d2367e 100644 --- a/project2/sql/unittests/testpq.cpp +++ b/project2/sql/unittests/testpq.cpp @@ -89,5 +89,27 @@ BOOST_AUTO_TEST_CASE( bindAndSelect )  	ds->close();  } +BOOST_AUTO_TEST_CASE( bindAndSelectOther ) +{ +	RdbmsDataSource * ds = CommonObjects::dataSource<RdbmsDataSource>("pqmock"); +	auto ro = ds->getReadonly(); + +	auto select = ro->newSelectCommand("SELECT * FROM test WHERE id != ?"); +	select->bindParamI(0, testInt); +	select->execute(); +	int rows = 0; +	while (select->fetch()) { +		assertColumnValueHelper(*select, 0, 4); +		assertColumnValueHelper(*select, 1, 123.45); +		assertColumnValueHelper(*select, 2, std::string("some text")); +		assertColumnValueHelper(*select, 3, boost::posix_time::ptime_from_tm({ 3, 6, 23, 27, 3, 115, 0, 0, 0, 0, 0})); +		assertColumnValueHelper(*select, 4, boost::posix_time::time_duration(38, 13, 12)); +		rows += 1; +	} +	delete select; +	BOOST_REQUIRE_EQUAL(1, rows); +	ds->close(); +} +  BOOST_AUTO_TEST_SUITE_END(); | 
