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 }