public virtual void testGetQueueEntry() { Assert.AreEqual("qe2", q.getQueueEntry(1).getQueueEntryID(), "qe2"); Assert.AreEqual("qe1", q.getQueueEntry("qe1").getQueueEntryID(), "qe2"); Assert.AreEqual("qe2", q.getQueueEntry("qe2").getQueueEntryID(), "qe2"); Assert.AreEqual("qe3", q.getQueueEntry("qe3").getQueueEntryID(), "qe2"); Assert.IsNull(q.getQueueEntry("qe6"), "qe6"); Assert.AreEqual(-1, q.getQueueEntryPos("qe6"), "qe6"); Assert.AreEqual(1, q.getQueueEntryPos("qe2"), "qe2"); }
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; } }