public virtual void testResolveRelativeUrls() { // Build MIME package string path = sm_dirTestData + "MISPrepress-ICS-Complex.jdf"; JDFDoc jdfDoc = new JDFParser().parseFile(path); Assert.IsNotNull(jdfDoc, "Could not parse JDF: " + path); AttachmentCollection multipart = MimeUtil.buildMimePackage(null, jdfDoc, true); Assert.IsNotNull(multipart, "Could not build multipart"); // Verify contents Assert.AreEqual(3, multipart.Count); JDFDoc jdfDoc2 = MimeUtil.getJDFDoc(multipart[0]); Assert.IsNotNull(jdfDoc2); JDFNode jdf = jdfDoc2.getJDFRoot(); Assert.IsNotNull(jdf); VElement fileSpecs = jdf.getChildrenByTagName(ElementName.FILESPEC, null, new JDFAttributeMap(AttributeName.URL, "*"), false, false, 0); Assert.AreEqual(3, fileSpecs.Count); for (IEnumerator i = fileSpecs.GetEnumerator(); i.MoveNext();) { JDFFileSpec fileSpec = (JDFFileSpec)i.Current; string cid = fileSpec.getURL(); Assert.IsTrue(cid.StartsWith("cid:")); Assert.IsNotNull(MimeUtil.GetPartByCID(multipart, cid)); } }
public virtual void testGetJDFDoc() { testBuildMimePackageDocJMF(); AttachmentCollection mp = MimeUtil.GetMultiPart(sm_dirTestDataTemp + "testMimePackageDoc.mjm"); Attachment bp = MimeUtil.GetPartByCID(mp, "JDF.jdf"); Assert.IsNotNull(bp); Attachment bp2 = MimeUtil.GetPartByCID(mp, "CID:JDF.jdf"); Assert.AreEqual(bp, bp2); Attachment bp3 = MimeUtil.GetPartByCID(mp, "<cid:JDF.jdf>"); Assert.AreEqual(bp, bp3); Assert.AreEqual("JDF.jdf", bp.Name); JDFDoc d = MimeUtil.getJDFDoc(bp); Assert.IsNotNull(d); JDFNode n = d.getJDFRoot(); Assert.IsNotNull(n); }