From 8d87e80b75cfdd9c5db3b5c04035719782be759f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Rombauts?= Date: Wed, 12 Mar 2014 19:46:14 +0100 Subject: [PATCH] Added a first test of insertion --- tests/Database_test.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/Database_test.cpp b/tests/Database_test.cpp index 6be94fa..1db9746 100644 --- a/tests/Database_test.cpp +++ b/tests/Database_test.cpp @@ -33,6 +33,7 @@ TEST(Database, ctorExecCreateDropExist) { remove("test.db3"); { EXPECT_THROW(SQLite::Database absent("test.db3"), SQLite::Exception); + SQLite::Database db("test.db3", SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE); EXPECT_STREQ("test.db3", db.getFilename().c_str()); EXPECT_FALSE(db.tableExists("test")); @@ -50,6 +51,22 @@ TEST(Database, ctorExecCreateDropExist) { EXPECT_EQ(0, db.getLastInsertRowid()); } // Close DB test.db3 remove("test.db3"); - } + +// Constructor +TEST(Database, ctorExecAndGet) { + remove("test.db3"); + { + SQLite::Database db("test.db3", SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE); + + EXPECT_EQ(0, db.exec("CREATE TABLE test (id INTEGER PRIMARY KEY, value TEXT)")); + EXPECT_EQ(0, db.getLastInsertRowid()); + + // first row + EXPECT_EQ(1, db.exec("INSERT INTO test VALUES (NULL, \"test\")")); + EXPECT_EQ(1, db.getLastInsertRowid()); + + } // Close DB test.db3 + remove("test.db3"); +}