diff 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
line wrap: on
line diff
--- a/UnitTests/ServerIndex.cpp	Fri Dec 07 13:19:42 2012 +0100
+++ b/UnitTests/ServerIndex.cpp	Fri Dec 07 13:43:35 2012 +0100
@@ -369,10 +369,12 @@
   int64_t p;
   ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[0]);
   index.DeleteResource(p);
+  ASSERT_TRUE(index.SelectPatientToRecycle(p, patients[1])); ASSERT_EQ(p, patients[4]);
   ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[1]);
   index.DeleteResource(p);
   ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[4]);
   index.DeleteResource(p);
+  ASSERT_FALSE(index.SelectPatientToRecycle(p, patients[2]));
   ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[2]);
   index.DeleteResource(p);
   // "patients[3]" is still protected
@@ -384,6 +386,8 @@
 
   index.SetProtectedPatient(patients[3], false);
   ASSERT_EQ(1u, index.GetTableRecordCount("PatientRecyclingOrder")); 
+  ASSERT_FALSE(index.SelectPatientToRecycle(p, patients[3]));
+  ASSERT_TRUE(index.SelectPatientToRecycle(p, patients[2]));
   ASSERT_TRUE(index.SelectPatientToRecycle(p)); ASSERT_EQ(p, patients[3]);
   index.DeleteResource(p);