Mercurial > hg > orthanc-databases
comparison Framework/Plugins/IndexUnitTests.h @ 27:173176f8cef2
jobs branch has disappeared in orthanc
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 14 Jul 2018 13:18:31 +0200 |
parents | 19eec364236b |
children | c0cb5d2cd696 |
comparison
equal
deleted
inserted
replaced
26:19eec364236b | 27:173176f8cef2 |
---|---|
142 # error Unsupported database backend | 142 # error Unsupported database backend |
143 #endif | 143 #endif |
144 | 144 |
145 db.RegisterOutput(new OrthancPlugins::DatabaseBackendOutput(&context, NULL)); | 145 db.RegisterOutput(new OrthancPlugins::DatabaseBackendOutput(&context, NULL)); |
146 db.Open(); | 146 db.Open(); |
147 db.StartTransaction(); | |
148 | 147 |
149 | 148 |
150 std::string s; | 149 std::string s; |
151 ASSERT_TRUE(db.LookupGlobalProperty(s, Orthanc::GlobalProperty_DatabaseSchemaVersion)); | 150 ASSERT_TRUE(db.LookupGlobalProperty(s, Orthanc::GlobalProperty_DatabaseSchemaVersion)); |
152 ASSERT_EQ("6", s); | 151 ASSERT_EQ("6", s); |
379 db.GetAllPublicIds(pub, OrthancPluginResourceType_Instance); ASSERT_EQ(0u, pub.size()); | 378 db.GetAllPublicIds(pub, OrthancPluginResourceType_Instance); ASSERT_EQ(0u, pub.size()); |
380 ASSERT_EQ(3u, db.GetResourcesCount()); | 379 ASSERT_EQ(3u, db.GetResourcesCount()); |
381 | 380 |
382 ASSERT_EQ(0u, db.GetUnprotectedPatientsCount()); // No patient was inserted | 381 ASSERT_EQ(0u, db.GetUnprotectedPatientsCount()); // No patient was inserted |
383 ASSERT_TRUE(db.IsExistingResource(c)); | 382 ASSERT_TRUE(db.IsExistingResource(c)); |
384 db.DeleteResource(c); | 383 |
384 { | |
385 // A transaction is needed here for MySQL, as it was not possible | |
386 // to implement recursive deletion of resources using pure SQL | |
387 // statements | |
388 db.StartTransaction(); | |
389 db.DeleteResource(c); | |
390 db.CommitTransaction(); | |
391 } | |
392 | |
385 ASSERT_FALSE(db.IsExistingResource(c)); | 393 ASSERT_FALSE(db.IsExistingResource(c)); |
386 ASSERT_TRUE(db.IsExistingResource(a)); | 394 ASSERT_TRUE(db.IsExistingResource(a)); |
387 ASSERT_TRUE(db.IsExistingResource(b)); | 395 ASSERT_TRUE(db.IsExistingResource(b)); |
388 ASSERT_EQ(2u, db.GetResourcesCount()); | 396 ASSERT_EQ(2u, db.GetResourcesCount()); |
389 db.DeleteResource(a); | 397 db.DeleteResource(a); |
413 ASSERT_TRUE(db.SelectPatientToRecycle(r)); | 421 ASSERT_TRUE(db.SelectPatientToRecycle(r)); |
414 ASSERT_EQ(p2, r); | 422 ASSERT_EQ(p2, r); |
415 db.DeleteResource(p2); | 423 db.DeleteResource(p2); |
416 ASSERT_TRUE(db.SelectPatientToRecycle(r, p3)); | 424 ASSERT_TRUE(db.SelectPatientToRecycle(r, p3)); |
417 ASSERT_EQ(p1, r); | 425 ASSERT_EQ(p1, r); |
418 | |
419 db.CommitTransaction(); | |
420 } | 426 } |