Example #1
0
        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");
        }