public virtual void testSetPriority() { JDFQueueEntry qe = q.getQueueEntry("qe2"); Assert.AreEqual(1, q.getQueueEntryPos("qe2")); q.setAutomated(true); int l = q.numEntries(null); qe.setPriority(99); Assert.AreEqual(l, q.numEntries(null)); Assert.AreEqual(1, q.getQueueEntryPos("qe2")); qe.setPriority(0); Assert.AreEqual(l, q.numEntries(null)); Assert.AreEqual(2, q.getQueueEntryPos("qe2")); q.removeChildren(ElementName.QUEUEENTRY, null, null); for (int i = 0; i < 1000; i++) { qe = q.appendQueueEntry(); qe.setQueueEntryID("q" + i); qe.setPriority((i * 7) % 100); qe.setQueueEntryStatus((i % 3 != 0) ? EnumQueueEntryStatus.Waiting : EnumQueueEntryStatus.Running); } JDFQueueEntry qeLast = null; for (int i = 0; i < 1000; i++) { qe = q.getQueueEntry(i); Assert.IsTrue(qe.CompareTo(qeLast) >= 0, "queue is sorted: " + i); qeLast = qe; } }
public virtual void testCreateQueueEntry() { q.setAutomated(true); q.setMaxRunningEntries(2); q.setMaxWaitingEntries(3); q.flushQueue(null); JDFQueueEntry qe = q.createQueueEntry(false); Assert.AreEqual(EnumQueueEntryStatus.Waiting, qe.getQueueEntryStatus()); qe = q.createQueueEntry(true); Assert.AreEqual(EnumQueueEntryStatus.Held, qe.getQueueEntryStatus()); q.setMaxWaitingEntries(1); qe = q.createQueueEntry(true); Assert.IsNull(qe); }