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