public virtual void RunGhostScriptTest01()
        {
            String           inputPdf         = sourceFolder + "imageHandlerUtilTest.pdf";
            ImageHandlerUtil imageHandlerUtil = new ImageHandlerUtil();

            imageHandlerUtil.RunGhostScriptImageGeneration(inputPdf, destinationFolder, "outputPageImage.png", "1");
            NUnit.Framework.Assert.AreEqual(1, FileUtil.ListFilesInDirectory(destinationFolder, true).Length);
            NUnit.Framework.Assert.IsTrue(FileUtil.FileExists(destinationFolder + "outputPageImage.png"));
        }
        public virtual void RunGhostScriptTest02()
        {
            String           inputPdf         = sourceFolder + "imageHandlerUtilTest.pdf";
            ImageHandlerUtil imageHandlerUtil = new ImageHandlerUtil();
            String           imageFileName    = new FileInfo(inputPdf).Name + "-%03d.png";

            imageHandlerUtil.RunGhostScriptImageGeneration(inputPdf, destinationFolder, imageFileName);
            NUnit.Framework.Assert.AreEqual(3, FileUtil.ListFilesInDirectory(destinationFolder, true).Length);
            NUnit.Framework.Assert.IsTrue(FileUtil.FileExists(destinationFolder + "imageHandlerUtilTest.pdf-001.png"));
            NUnit.Framework.Assert.IsTrue(FileUtil.FileExists(destinationFolder + "imageHandlerUtilTest.pdf-002.png"));
            NUnit.Framework.Assert.IsTrue(FileUtil.FileExists(destinationFolder + "imageHandlerUtilTest.pdf-003.png"));
        }
        public virtual void RunGhostScriptIncorrectParams()
        {
            String inputPdf = sourceFolder + "imageHandlerUtilTest.pdf";

            try {
                ImageHandlerUtil imageHandlerUtil = new ImageHandlerUtil();
                imageHandlerUtil.RunGhostScriptImageGeneration(inputPdf, destinationFolder, "outputPageImage.png", "aaa");
            }
            catch (ImageHandlerUtil.ImageHandlerExecutionException ex) {
                NUnit.Framework.Assert.IsTrue(ex.Message.Contains("GhostScript failed for"));
                return;
            }
            NUnit.Framework.Assert.Fail("An exception should be thrown!");
        }
        public virtual void RunGhostScriptIncorrectOutputDirectory()
        {
            String inputPdf = sourceFolder + "imageHandlerUtilTest.pdf";

            try {
                ImageHandlerUtil imageHandlerUtil = new ImageHandlerUtil();
                imageHandlerUtil.RunGhostScriptImageGeneration(inputPdf, "-", "outputPageImage.png", "1");
            }
            catch (ImageHandlerUtil.ImageHandlerExecutionException ex) {
                NUnit.Framework.Assert.IsTrue(ex.Message.Contains("Cannot open output directory for"));
                return;
            }
            NUnit.Framework.Assert.Fail("An exception should be thrown!");
        }