Ejemplo n.º 1
0
        public virtual void testSetPhase()
        {
            JDFPhaseTime p1 = myAuditPool.setPhase(EnumNodeStatus.Setup, null, null, null);

            Assert.IsNotNull(p1);
            Assert.AreEqual(1, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            JDFPhaseTime p2 = myAuditPool.setPhase(EnumNodeStatus.Setup, "foobar", null, null);

            Assert.IsNotNull(p2);
            Assert.AreNotEqual(p1, p2);
            Assert.AreEqual(2, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            p2 = myAuditPool.setPhase(EnumNodeStatus.Setup, "foobar", null, null);
            Assert.IsNotNull(p2);
            Assert.AreEqual(2, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            p2 = myAuditPool.setPhase(EnumNodeStatus.Ready, "foobar", null, null);
            Assert.IsNotNull(p2);
            Assert.AreEqual(3, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            p1 = myAuditPool.setPhase(EnumNodeStatus.InProgress, null, null, null);
            Assert.IsNotNull(p1);
            Assert.AreEqual(4, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            p2 = myAuditPool.setPhase(EnumNodeStatus.InProgress, null, null, null);
            Assert.IsNotNull(p2);
            Assert.AreEqual(p1, p2);
            Assert.AreEqual(4, myAuditPool.getChildElementVector(ElementName.PHASETIME, null, null, true, 0, true).Count);
            VElement    vEmpl = new VElement();
            JDFEmployee emp   = (JDFEmployee) new JDFDoc(ElementName.EMPLOYEE).getRoot();

            emp.setPersonalID("p1");
            vEmpl.Add(emp);
            p2 = myAuditPool.setPhase(EnumNodeStatus.InProgress, null, null, vEmpl);
            Assert.IsNotNull(p2);
            Assert.AreNotEqual(p1, p2);
            Assert.IsTrue(p2.getEmployee(0).isEqual(emp));
            emp.setPersonalID("p2");
            p2 = myAuditPool.setPhase(EnumNodeStatus.InProgress, null, null, vEmpl);
            Assert.IsNotNull(p2);
            Assert.AreNotEqual(p1, p2);
            Assert.AreEqual("p2", p2.getEmployee(0).getPersonalID());
        }