Пример #1
0
        public virtual void testCopyToResponse()
        {
            JDFResponse    r  = JDFJMF.createJMF(JDFMessage.EnumFamily.Response, EnumType.AbortQueueEntry).getResponse(0);
            JDFQueueFilter qf = (JDFQueueFilter) new JDFDoc(ElementName.QUEUEFILTER).getRoot();

            qf.setMaxEntries(3);
            JDFQueue q2 = q.copyToResponse(r, qf);

            Assert.AreEqual(r.getQueue(0), q2);
            Assert.AreEqual(3, q2.numEntries(null));
            Assert.AreNotEqual(q, q2);
            Assert.IsTrue(q.numEntries(null) > 3);
            q2 = q.copyToResponse(r, qf);
            Assert.AreEqual(r.getQueue(0), q2);
            Assert.IsNull(r.getElement("Queue", null, 1));
            Assert.AreEqual(3, q2.numEntries(null));
            Assert.AreNotEqual(q, q2);
            Assert.IsTrue(q.numEntries(null) > 3);
        }
        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());
        }