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