diff MySQL/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 675f8322eb7c
line wrap: on
line diff
--- a/MySQL/UnitTests/UnitTestsMain.cpp	Thu Apr 01 19:18:19 2021 +0200
+++ b/MySQL/UnitTests/UnitTestsMain.cpp	Fri Apr 02 19:23:36 2021 +0200
@@ -50,22 +50,19 @@
   OrthancDatabases::MySQLIndex db1(NULL, noLock);
   db1.SetClearAll(true);
 
-  OrthancDatabases::DatabaseManager manager1(db1.CreateDatabaseFactory());
-  manager1.Open();
+  std::unique_ptr<OrthancDatabases::DatabaseManager> manager1(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db1));
 
   {
     OrthancDatabases::MySQLIndex db2(NULL, lock);
-    OrthancDatabases::DatabaseManager manager2(db2.CreateDatabaseFactory());
-    manager2.Open();
+    std::unique_ptr<OrthancDatabases::DatabaseManager> manager2(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db2));
 
     OrthancDatabases::MySQLIndex db3(NULL, lock);
-    OrthancDatabases::DatabaseManager manager3(db3.CreateDatabaseFactory());
-    ASSERT_THROW(manager3.Open(), Orthanc::OrthancException);
+    ASSERT_THROW(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db3), Orthanc::OrthancException);
+
   }
 
   OrthancDatabases::MySQLIndex db4(NULL, lock);
-  OrthancDatabases::DatabaseManager manager4(db4.CreateDatabaseFactory());
-  manager4.Open();
+  std::unique_ptr<OrthancDatabases::DatabaseManager> manager4(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db4));
 }
 
 
@@ -151,8 +148,7 @@
 
 TEST(MySQL, StorageArea)
 {
-  OrthancDatabases::MySQLStorageArea storageArea(globalParameters_);
-  storageArea.SetClearAll(true);
+  OrthancDatabases::MySQLStorageArea storageArea(globalParameters_, true);
 
   {
     OrthancDatabases::DatabaseManager::Transaction transaction(storageArea.GetManager(), OrthancDatabases::TransactionType_ReadWrite);