diff OrthancServer/UnitTestsSources/ServerIndexTests.cpp @ 4589:bec74e29f86b db-changes

attaching the listener to transactions in IDatabaseWrapper
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 12 Mar 2021 15:33:47 +0100
parents 9224e107d613
children ff8170d17d90
line wrap: on
line diff
--- a/OrthancServer/UnitTestsSources/ServerIndexTests.cpp	Wed Mar 10 17:15:01 2021 +0100
+++ b/OrthancServer/UnitTestsSources/ServerIndexTests.cpp	Fri Mar 12 15:33:47 2021 +0100
@@ -83,7 +83,7 @@
     }       
 
     virtual void SignalResourceDeleted(ResourceType type,
-                                       const std::string& publicId)
+                                       const std::string& publicId) ORTHANC_OVERRIDE
     {
       LOG(INFO) << "Deleted resource " << publicId << " of type " << EnumerationToString(type);
       deletedResources_.push_back(publicId);
@@ -96,6 +96,7 @@
   protected:
     std::unique_ptr<TestDatabaseListener>  listener_;
     std::unique_ptr<SQLiteDatabaseWrapper> index_;
+    std::unique_ptr<IDatabaseWrapper::ITransaction>  transaction_;
 
   public:
     DatabaseWrapperTest()
@@ -106,12 +107,15 @@
     {
       listener_.reset(new TestDatabaseListener);
       index_.reset(new SQLiteDatabaseWrapper);
-      index_->SetListener(*listener_);
       index_->Open();
+      transaction_.reset(index_->StartTransaction(TransactionType_ReadWrite, *listener_));
     }
 
     virtual void TearDown() ORTHANC_OVERRIDE
     {
+      transaction_->Commit(0);
+      transaction_.reset();
+      
       index_->Close();
       index_.reset(NULL);
       listener_.reset(NULL);