diff 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
line wrap: on
line diff
--- a/SQLite/UnitTests/UnitTestsMain.cpp	Thu Apr 01 19:18:19 2021 +0200
+++ b/SQLite/UnitTests/UnitTestsMain.cpp	Fri Apr 02 19:23:36 2021 +0200
@@ -37,32 +37,25 @@
   {
     // No locking if using memory backend
     OrthancDatabases::SQLiteIndex db1(NULL);
-    OrthancDatabases::DatabaseManager manager1(db1.CreateDatabaseFactory());
+    std::unique_ptr<OrthancDatabases::DatabaseManager> manager1(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db1));
 
     OrthancDatabases::SQLiteIndex db2(NULL);
-    OrthancDatabases::DatabaseManager manager2(db2.CreateDatabaseFactory());
-    
-    manager1.Open();
-    manager2.Open();
+    std::unique_ptr<OrthancDatabases::DatabaseManager> manager2(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db2));
   }
 
   Orthanc::SystemToolbox::RemoveFile("index.db");
 
   {
     OrthancDatabases::SQLiteIndex db1(NULL, "index.db");
-    OrthancDatabases::DatabaseManager manager1(db1.CreateDatabaseFactory());
+    std::unique_ptr<OrthancDatabases::DatabaseManager> manager1(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db1));
 
     OrthancDatabases::SQLiteIndex db2(NULL, "index.db");
-    OrthancDatabases::DatabaseManager manager2(db2.CreateDatabaseFactory());
-
-    manager1.Open();
-    ASSERT_THROW(manager2.Open(), Orthanc::OrthancException);
+    ASSERT_THROW(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db2), Orthanc::OrthancException);
   }
 
   {
     OrthancDatabases::SQLiteIndex db3(NULL, "index.db");
-    OrthancDatabases::DatabaseManager manager3(db3.CreateDatabaseFactory());
-    manager3.Open();
+    std::unique_ptr<OrthancDatabases::DatabaseManager> manager3(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db3));
   }
 }