Exemplo n.º 1
0
        public virtual void testValidName()
        {
            JDFDoc              d    = new JDFDoc(ElementName.JDF);
            JDFNode             n    = d.getJDFRoot();
            JDFResourceLinkPool rlp  = n.appendResourceLinkPool();
            JDFResourceLink     rl   = (JDFResourceLink)rlp.appendElement("FooLink");
            JDFResource         rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null);

            rl.setrRef(rBar.getID());
            Assert.IsFalse((rl.isValid(null)));
            rl = n.getLink(rBar, null);
            Assert.IsNotNull(rl);
            Assert.IsTrue((rl.isValid(null)));
        }
Exemplo n.º 2
0
        public virtual void testValidPosition()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType(EnumType.ProcessGroup);
            JDFResource     rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl   = n.getLink(rBar, null);

            Assert.IsNotNull(rl);
            Assert.IsTrue((rl.isValid(null)));
            JDFNode n2 = n.addJDFNode("Whatever");

            n2.moveElement(n.getResourcePool(), null);
            Assert.IsFalse((rl.isValid(null)));
            Assert.IsFalse((rl.validResourcePosition()));
        }
Exemplo n.º 3
0
        public virtual void testDraftOK()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ProcessGroup", true);
            JDFCustomerInfo ci = (JDFCustomerInfo)n.addResource(ElementName.CUSTOMERINFO, null, EnumUsage.Input, null, null, null, null);
            JDFComponent    co = (JDFComponent)n.addResource(ElementName.COMPONENT, null, EnumUsage.Output, null, null, null, null);
            JDFResourceLink rl = n.getLink(ci, null);

            Assert.AreEqual(JDFResource.EnumResStatus.Available, rl.getMinStatus(), "available");

            rl.setDraftOK(true);
            Assert.AreEqual(JDFResource.EnumResStatus.Draft, rl.getMinStatus(), "draft");
            Assert.IsTrue(!rl.hasAttribute(AttributeName.DRAFTOK), "has no draft");
            Assert.IsTrue(rl.getMinLateStatus() == JDFResource.EnumResStatus.Draft, "late draft");
            Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "1.3 valid");
            rl.setDraftOK(false);
            Assert.AreEqual(JDFResource.EnumResStatus.Available, rl.getMinStatus(), "draft");
            Assert.IsTrue(!rl.hasAttribute(AttributeName.DRAFTOK), "has no draft");
            Assert.IsTrue(rl.getMinLateStatus() == JDFResource.EnumResStatus.Available, "late draft");
            Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "1.3 valid");
            rl.removeAttribute(AttributeName.MINSTATUS);

            n.setVersion(JDFElement.EnumVersion.Version_1_2);
            rl.setDraftOK(true);
            Assert.IsTrue(rl.getMinStatus() == JDFResource.EnumResStatus.Draft, "draft");
            Assert.IsTrue(rl.hasAttribute(AttributeName.DRAFTOK), "has draft");
            Assert.IsTrue(!rl.hasAttribute(AttributeName.MINSTATUS), "has no MinStatus");
            Assert.AreEqual(rl.getMinLateStatus(), JDFResource.EnumResStatus.Draft, "late draft");
            Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "1.2 valid");
            rl.setDraftOK(false);
            Assert.IsTrue(rl.getMinStatus() == JDFResource.EnumResStatus.Available, "draft");
            Assert.IsTrue(rl.hasAttribute(AttributeName.DRAFTOK), "has draft");
            Assert.IsTrue(!rl.hasAttribute(AttributeName.MINSTATUS), "has no MinStatus");
            Assert.AreEqual(rl.getMinLateStatus(), JDFResource.EnumResStatus.Available, "late draft");
            Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "1.2 valid");

            rl = n.getLink(co, null);
            Assert.AreEqual(JDFResource.EnumResStatus.Unavailable, rl.getMinStatus(), "unavailable");
        }