Example #1
0
        public virtual void testOpenClose()
        {
            q.setAutomated(true);
            q.setMaxRunningEntries(2);
            q.setMaxWaitingEntries(3);
            q.flushQueue(null);
            Assert.AreEqual(EnumQueueStatus.Waiting, q.openQueue());
            Assert.IsTrue(q.canAccept());
            Assert.IsTrue(q.canExecute());
            Assert.AreEqual(EnumQueueStatus.Closed, q.closeQueue());
            Assert.IsFalse(q.canAccept());
            Assert.IsTrue(q.canExecute());
            Assert.AreEqual(EnumQueueStatus.Waiting, q.openQueue());
            Assert.AreEqual(EnumQueueStatus.Held, q.holdQueue());
            Assert.IsTrue(q.canAccept());
            Assert.IsFalse(q.canExecute());
            Assert.AreEqual(EnumQueueStatus.Waiting, q.resumeQueue());
            Assert.AreEqual(EnumQueueStatus.Held, q.holdQueue());
            Assert.AreEqual(EnumQueueStatus.Blocked, q.closeQueue());
            Assert.IsFalse(q.canAccept());
            Assert.IsFalse(q.canExecute());
            Assert.AreEqual(EnumQueueStatus.Closed, q.resumeQueue());
            Assert.AreEqual(EnumQueueStatus.Waiting, q.openQueue());
            JDFQueueEntry qe = q.createQueueEntry(false);

            qe = q.createQueueEntry(false);
            Assert.IsTrue(q.canAccept());
            Assert.AreEqual(EnumQueueStatus.Waiting, q.getQueueStatus());
            qe = q.createQueueEntry(false);
            Assert.IsFalse(q.canAccept(), "max 3 waiting - see above ");
            Assert.AreEqual(EnumQueueStatus.Closed, q.getQueueStatus());
            qe.setQueueEntryStatus(EnumQueueEntryStatus.Running);
            Assert.IsTrue(q.canAccept(), "max 3 waiting - see above ");
            Assert.IsTrue(q.canExecute(), "max 3 waiting - see above ");
            Assert.AreEqual(EnumQueueStatus.Waiting, q.getQueueStatus());
            qe = q.createQueueEntry(false);
            qe.setQueueEntryStatus(EnumQueueEntryStatus.Running);
            Assert.AreEqual(EnumQueueStatus.Running, q.getQueueStatus());
            qe = q.createQueueEntry(false);
            Assert.AreEqual(EnumQueueStatus.Full, q.getQueueStatus());
        }
Example #2
0
        public virtual void testSetQueueEntryStatus()
        {
            JDFQueueEntry qe = q.getQueueEntry("qe2");

            Assert.AreEqual(q.getQueueEntryPos("qe2"), 1);
            q.setAutomated(true);
            Assert.AreEqual(EnumQueueStatus.Running, q.getQueueStatus());
            q.setMaxRunningEntries(3);
            q.setMaxCompletedEntries(9999);
            int l = q.numEntries(null);

            qe.setQueueEntryStatus(EnumQueueEntryStatus.Completed);
            Assert.AreEqual(l, q.numEntries(null));
            Assert.IsTrue(qe.hasAttribute(AttributeName.ENDTIME));
            Assert.AreEqual(3, q.getQueueEntryPos("qe2"));
            Assert.AreEqual(EnumQueueStatus.Waiting, q.getQueueStatus(), "3 is max");
            qe.setQueueEntryStatus(EnumQueueEntryStatus.Running);
            Assert.AreEqual(EnumQueueStatus.Waiting, q.getQueueStatus(), "3 is max");
            Assert.AreEqual(l, q.numEntries(null));
            Assert.AreEqual(0, q.getQueueEntryPos("qe2"));
            qe = q.getQueueEntry("qe1");
            qe.setQueueEntryStatus(EnumQueueEntryStatus.Running);
            Assert.AreEqual(EnumQueueStatus.Running, q.getQueueStatus(), "3 is max");
            Assert.AreEqual(l, q.numEntries(null));
            Assert.AreEqual(1, q.getQueueEntryPos("qe1"));

            qe = q.getQueueEntry("qe5");
            qe.setQueueEntryStatus(EnumQueueEntryStatus.Aborted);
            Assert.AreEqual(EnumQueueStatus.Waiting, q.getQueueStatus(), "3 is max");
            Assert.AreEqual(l, q.numEntries(null));
            Assert.AreEqual(4, q.getQueueEntryPos("qe5"));

            qe = q.getQueueEntry("qe1");
            qe.setQueueEntryStatus(EnumQueueEntryStatus.Aborted);
            Assert.AreEqual(EnumQueueStatus.Waiting, q.getQueueStatus(), "3 is max");
            Assert.AreEqual(l, q.numEntries(null));
            Assert.AreEqual(3, q.getQueueEntryPos("qe1"));

            qe.setQueueEntryStatus(EnumQueueEntryStatus.Removed);
            Assert.AreEqual(EnumQueueStatus.Waiting, q.getQueueStatus(), "3 is max");
            Assert.AreEqual(l - 1, q.numEntries(null));
            Assert.AreEqual(-1, q.getQueueEntryPos("qe1"));
            Assert.IsNull(q.getQueueEntry("qe1"));
        }