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