Esempio n. 1
0
        public virtual void testIsExecutable()
        {
            JDFDoc          d  = new JDFDoc(ElementName.JDF);
            JDFNode         n  = d.getJDFRoot();
            JDFResource     r  = n.addResource(ElementName.SCREENINGINTENT, null, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl = n.getLink(r, null);

            r.setResStatus(EnumResStatus.Available, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Unavailable, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Draft, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            rl.setDraftOK(true);
            Assert.IsTrue(rl.isExecutable(null, true));

            rl.setUsage(EnumUsage.Output);
            r.setResStatus(EnumResStatus.Available, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Unavailable, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Draft, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            rl.setDraftOK(true);
            Assert.IsTrue(rl.isExecutable(null, true));

            JDFResource rSig   = r.addPartition(EnumPartIDKey.SignatureName, "sig1");
            JDFResource rSheet = rSig.addPartition(EnumPartIDKey.SheetName, "sh1");

            rSheet.setResStatus(EnumResStatus.Available, false);
            r.setResStatus(EnumResStatus.Unavailable, true);
            rSheet.setResStatus(EnumResStatus.Available, true);
            rl.setUsage(EnumUsage.Input);
            JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1");

            Assert.IsFalse(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
            JDFResource rSheet2 = rSig.addPartition(EnumPartIDKey.SheetName, "sh2");

            rSheet2.setResStatus(EnumResStatus.Unavailable, false);
            Assert.IsFalse(rl.isExecutable(map, false));
            Assert.IsFalse(rl.isExecutable(map, true));
            map.put(EnumPartIDKey.SheetName, "sh1");
            Assert.IsTrue(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
            rl.appendPart().setPartMap(map);
            map.put(EnumPartIDKey.SheetName, "sh2");
            rl.appendPart().setPartMap(map);
            map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1");
            rSheet2.setResStatus(EnumResStatus.Available, false);

            Assert.IsTrue(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
        }