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