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"));