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()); }
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")); }