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 testAddEntry() { JDFResponse resp = qsp.addEntry(theQueue, null); Assert.AreEqual(0, resp.getReturnCode()); theQueue = resp.getQueue(0); Assert.AreEqual(theQueue.getQueueEntry(0).getQueueEntryStatus(), resp.getQueueEntry(0).getQueueEntryStatus()); Assert.AreEqual(theQueue.getQueueEntry(0).getQueueEntryID(), resp.getQueueEntry(0).getQueueEntryID()); Assert.AreNotEqual("", theQueue.getQueueEntry(0).getQueueEntryID()); Assert.AreEqual(1, theQueue.numEntries(null)); Assert.AreEqual(1, theQueue.numEntries(EnumQueueEntryStatus.Waiting)); qsp.setHold(true); JDFJMF jmfNew = new JDFDoc("JMF").getJMFRoot(); resp = qsp.addEntry(theQueue, jmfNew); Assert.AreEqual(jmfNew.getResponse(0), resp); Assert.AreEqual(2, theQueue.numEntries(null)); Assert.AreEqual(1, theQueue.numEntries(EnumQueueEntryStatus.Waiting)); Assert.AreEqual(1, theQueue.numEntries(EnumQueueEntryStatus.Held)); Assert.AreNotEqual(theQueue.getQueueEntry(0).getQueueEntryID(), theQueue.getQueueEntry(1).getQueueEntryID()); }
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"); }