comparison MySQL/UnitTests/UnitTestsMain.cpp @ 217:ee5858d438dc

TransactionType given to MySQLTransaction constructor
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 26 Mar 2021 18:02:34 +0100
parents b40b30075c51
children dd6cfc250747
comparison
equal deleted inserted replaced
216:fbb52129158a 217:ee5858d438dc
135 135
136 static int64_t CountFiles(OrthancDatabases::MySQLDatabase& db) 136 static int64_t CountFiles(OrthancDatabases::MySQLDatabase& db)
137 { 137 {
138 OrthancDatabases::Query query("SELECT COUNT(*) FROM StorageArea", true); 138 OrthancDatabases::Query query("SELECT COUNT(*) FROM StorageArea", true);
139 OrthancDatabases::MySQLStatement s(db, query); 139 OrthancDatabases::MySQLStatement s(db, query);
140 OrthancDatabases::MySQLTransaction t(db); 140 OrthancDatabases::MySQLTransaction t(db, OrthancDatabases::TransactionType_ReadOnly);
141 OrthancDatabases::Dictionary d; 141 OrthancDatabases::Dictionary d;
142 std::unique_ptr<OrthancDatabases::IResult> result(s.Execute(t, d)); 142 std::unique_ptr<OrthancDatabases::IResult> result(s.Execute(t, d));
143 return dynamic_cast<const OrthancDatabases::Integer64Value&>(result->GetField(0)).GetValue(); 143 return dynamic_cast<const OrthancDatabases::Integer64Value&>(result->GetField(0)).GetValue();
144 } 144 }
145 145
211 OrthancDatabases::MySQLDatabase::ClearDatabase(globalParameters_); 211 OrthancDatabases::MySQLDatabase::ClearDatabase(globalParameters_);
212 OrthancDatabases::MySQLDatabase db(globalParameters_); 212 OrthancDatabases::MySQLDatabase db(globalParameters_);
213 db.Open(); 213 db.Open();
214 214
215 { 215 {
216 OrthancDatabases::MySQLTransaction t(db); 216 OrthancDatabases::MySQLTransaction t(db, OrthancDatabases::TransactionType_ReadOnly);
217 ASSERT_FALSE(db.DoesTableExist(t, "test")); 217 ASSERT_FALSE(db.DoesTableExist(t, "test"));
218 ASSERT_FALSE(db.DoesTableExist(t, "test2")); 218 ASSERT_FALSE(db.DoesTableExist(t, "test2"));
219 } 219 }
220 220
221 { 221 {
250 OrthancDatabases::Dictionary args; 250 OrthancDatabases::Dictionary args;
251 t->ExecuteWithoutResult(*s, args); 251 t->ExecuteWithoutResult(*s, args);
252 } 252 }
253 253
254 { 254 {
255 OrthancDatabases::MySQLTransaction t(db); 255 OrthancDatabases::MySQLTransaction t(db, OrthancDatabases::TransactionType_ReadOnly);
256 ASSERT_TRUE(db.DoesTableExist(t, "test")); 256 ASSERT_TRUE(db.DoesTableExist(t, "test"));
257 ASSERT_TRUE(db.DoesTableExist(t, "test2")); 257 ASSERT_TRUE(db.DoesTableExist(t, "test2"));
258 } 258 }
259 } 259 }
260 260