Ejemplo n.º 1
0
        public virtual void testSetPhaseJMF()
        {
            JDFDoc        docJMF = new JDFDoc("JMF");
            JDFJMF        jmf    = docJMF.getJMFRoot();
            JDFSignal     sig    = jmf.appendSignal(EnumType.Status);
            JDFDeviceInfo di     = sig.appendDeviceInfo();

            di.appendEmployee().setPersonalID("p1");
            JDFJobPhase phase = di.appendJobPhase();

            phase.setPhaseStartTime(new JDFDate());
            phase.setStatus(EnumNodeStatus.Setup);
            phase.setJobID(jdfRoot.getJobID(true));
            phase.setJobPartID(jdfRoot.getJobPartID(true));

            VElement el = myAuditPool.setPhase(jmf);

            Assert.IsNotNull(el);
            Assert.AreEqual(1, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            Assert.IsNotNull(((JDFPhaseTime)myAuditPool.getAudit(0, EnumAuditType.PhaseTime, null, null)).getEmployee(0));
            Assert.AreEqual(el, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true));

            el = myAuditPool.setPhase(jmf);
            Assert.IsNotNull(el);
            Assert.AreEqual(1, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            Assert.AreEqual(el, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true));

            phase.setStatus(EnumNodeStatus.Aborted);
            el = myAuditPool.setPhase(jmf);
            Assert.IsNotNull(el);
            Assert.AreEqual(2, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            Assert.AreEqual(el[0], myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true)[1]);
        }