comparison SQLite/UnitTests/UnitTestsMain.cpp @ 226:a4918d57435c

DatabaseManager doesn't IDatabaseFactory anymore
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 02 Apr 2021 19:23:36 +0200
parents 94c9908e6aca
children 35598014f140
comparison
equal deleted inserted replaced
225:94c9908e6aca 226:a4918d57435c
35 TEST(SQLiteIndex, Lock) 35 TEST(SQLiteIndex, Lock)
36 { 36 {
37 { 37 {
38 // No locking if using memory backend 38 // No locking if using memory backend
39 OrthancDatabases::SQLiteIndex db1(NULL); 39 OrthancDatabases::SQLiteIndex db1(NULL);
40 OrthancDatabases::DatabaseManager manager1(db1.CreateDatabaseFactory()); 40 std::unique_ptr<OrthancDatabases::DatabaseManager> manager1(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db1));
41 41
42 OrthancDatabases::SQLiteIndex db2(NULL); 42 OrthancDatabases::SQLiteIndex db2(NULL);
43 OrthancDatabases::DatabaseManager manager2(db2.CreateDatabaseFactory()); 43 std::unique_ptr<OrthancDatabases::DatabaseManager> manager2(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db2));
44
45 manager1.Open();
46 manager2.Open();
47 } 44 }
48 45
49 Orthanc::SystemToolbox::RemoveFile("index.db"); 46 Orthanc::SystemToolbox::RemoveFile("index.db");
50 47
51 { 48 {
52 OrthancDatabases::SQLiteIndex db1(NULL, "index.db"); 49 OrthancDatabases::SQLiteIndex db1(NULL, "index.db");
53 OrthancDatabases::DatabaseManager manager1(db1.CreateDatabaseFactory()); 50 std::unique_ptr<OrthancDatabases::DatabaseManager> manager1(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db1));
54 51
55 OrthancDatabases::SQLiteIndex db2(NULL, "index.db"); 52 OrthancDatabases::SQLiteIndex db2(NULL, "index.db");
56 OrthancDatabases::DatabaseManager manager2(db2.CreateDatabaseFactory()); 53 ASSERT_THROW(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db2), Orthanc::OrthancException);
57
58 manager1.Open();
59 ASSERT_THROW(manager2.Open(), Orthanc::OrthancException);
60 } 54 }
61 55
62 { 56 {
63 OrthancDatabases::SQLiteIndex db3(NULL, "index.db"); 57 OrthancDatabases::SQLiteIndex db3(NULL, "index.db");
64 OrthancDatabases::DatabaseManager manager3(db3.CreateDatabaseFactory()); 58 std::unique_ptr<OrthancDatabases::DatabaseManager> manager3(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db3));
65 manager3.Open();
66 } 59 }
67 } 60 }
68 61
69 62
70 TEST(SQLite, ImplicitTransaction) 63 TEST(SQLite, ImplicitTransaction)