public virtual void testCleanup() { JDFQueueEntry qe = q.appendQueueEntry(); MyClean myClean = new MyClean(); Assert.AreEqual(0, myClean.i); q.setCleanupCallback(myClean); qe.setQueueEntryStatus(EnumQueueEntryStatus.Removed); q.setAutomated(true); q.setMaxCompletedEntries(1); Assert.IsFalse(q.getQueueEntryVector().Contains(qe)); Assert.AreEqual(1, myClean.i); Assert.AreEqual(5, q.numEntries(null), "removed completed and aborted"); q.setMaxCompletedEntries(0); q.cleanup(); Assert.AreEqual(2, myClean.i); Assert.AreEqual(4, q.numEntries(null), "removed completed and aborted"); }