Mercurial > hg > orthanc
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);