2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-14 00:42:53 +00:00

Added tests for statement execute (collection)

This commit is contained in:
ruben
2020-02-05 12:52:21 +00:00
parent e0f83bf1c1
commit c2765d5b7b
2 changed files with 25 additions and 8 deletions

View File

@@ -46,11 +46,28 @@ TEST_F(ExecuteStatementTest, IteratorsSyncErrc_Error)
EXPECT_FALSE(result.valid());
}
// prepared_statement::execute
// OK, no params
// OK, with params
// OK, select, insert, update, delete
// Error, wrong number of parameters
// Collection version
TEST_F(ExecuteStatementTest, CollectionSyncErrc_OkNoParams)
{
auto stmt = conn.prepare_statement("SELECT * FROM empty_table");
auto result = stmt.execute(mysql::no_statement_params, errc, info);
validate_no_error();
EXPECT_TRUE(result.valid());
}
TEST_F(ExecuteStatementTest, CollectionSyncErrc_OkWithParams)
{
auto stmt = conn.prepare_statement("SELECT * FROM empty_table WHERE id IN (?, ?)");
auto result = stmt.execute(makevalues("item", 42), errc, info);
validate_no_error();
EXPECT_TRUE(result.valid());
}
TEST_F(ExecuteStatementTest, CollectionSyncErrc_Error)
{
auto stmt = conn.prepare_statement("SELECT * FROM empty_table WHERE id IN (?, ?)");
auto result = stmt.execute(makevalues("item"), errc, info);
validate_sync_fail(Error::wrong_num_params, {"param", "2", "1", "statement", "execute"});
EXPECT_FALSE(result.valid());
}
}