Mercurial > hg > orthanc
comparison UnitTests/ServerIndex.cpp @ 268:4bc02e2254ec
preparing ServerIndex for recycling
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 07 Dec 2012 13:43:35 +0100 |
parents | a08dca15790e |
children | d384af918264 |
comparison
equal
deleted
inserted
replaced
266:a08dca15790e | 268:4bc02e2254ec |
---|---|
367 | 367 |
368 // Unprotecting a patient puts it at the last position in the recycling queue | 368 // Unprotecting a patient puts it at the last position in the recycling queue |
369 int64_t p; | 369 int64_t p; |
370 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[0]); | 370 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[0]); |
371 index.DeleteResource(p); | 371 index.DeleteResource(p); |
372 ASSERT_TRUE(index.SelectPatientToRecycle(p, patients[1])); ASSERT_EQ(p, patients[4]); | |
372 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[1]); | 373 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[1]); |
373 index.DeleteResource(p); | 374 index.DeleteResource(p); |
374 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[4]); | 375 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[4]); |
375 index.DeleteResource(p); | 376 index.DeleteResource(p); |
377 ASSERT_FALSE(index.SelectPatientToRecycle(p, patients[2])); | |
376 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[2]); | 378 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[2]); |
377 index.DeleteResource(p); | 379 index.DeleteResource(p); |
378 // "patients[3]" is still protected | 380 // "patients[3]" is still protected |
379 ASSERT_FALSE(index.SelectPatientToRecycle(p)); | 381 ASSERT_FALSE(index.SelectPatientToRecycle(p)); |
380 | 382 |
382 ASSERT_EQ(1u, index.GetTableRecordCount("Resources")); | 384 ASSERT_EQ(1u, index.GetTableRecordCount("Resources")); |
383 ASSERT_EQ(0u, index.GetTableRecordCount("PatientRecyclingOrder")); | 385 ASSERT_EQ(0u, index.GetTableRecordCount("PatientRecyclingOrder")); |
384 | 386 |
385 index.SetProtectedPatient(patients[3], false); | 387 index.SetProtectedPatient(patients[3], false); |
386 ASSERT_EQ(1u, index.GetTableRecordCount("PatientRecyclingOrder")); | 388 ASSERT_EQ(1u, index.GetTableRecordCount("PatientRecyclingOrder")); |
389 ASSERT_FALSE(index.SelectPatientToRecycle(p, patients[3])); | |
390 ASSERT_TRUE(index.SelectPatientToRecycle(p, patients[2])); | |
387 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[3]); | 391 ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[3]); |
388 index.DeleteResource(p); | 392 index.DeleteResource(p); |
389 | 393 |
390 ASSERT_EQ(5u, listener.deletedFiles_.size()); | 394 ASSERT_EQ(5u, listener.deletedFiles_.size()); |
391 ASSERT_EQ(0u, index.GetTableRecordCount("Resources")); | 395 ASSERT_EQ(0u, index.GetTableRecordCount("Resources")); |