Beispiel #1
0
        public void TestOpenDocumentPdfOpen()
        {
            using (var e = new EnvironmentForTest())
            {
                var addin = new LibreOfficePdf();

                addin.Launch(null, e.ProjectInfo);
                Assert.IsTrue(File.Exists(e.PdfFile));
                bool succeeded = (new FileInfo(e.PdfFile).Length > 0);
                Assert.IsTrue(succeeded);
                Thread.Sleep(1000);
            }
        }
Beispiel #2
0
 public void LONotInstalledCheckDoesNotThrow()
 {
     using (var e = new EnvironmentForTest())
     {
         var addin = new LibreOfficePdf();
         Assert.DoesNotThrow(
             () => { if (addin.Available)
                     {
                     }
                     ; }
             );
     }
 }
Beispiel #3
0
 public void LONotInstalledThrowsConfigurationException()
 {
     using (var e = new EnvironmentForTest())
     {
         var addin = new LibreOfficePdf();
         if (addin.Available)
         {
             Assert.DoesNotThrow
             (
                 () => { addin.Launch(null, e.ProjectInfo); }
             );
         }
         else
         {
             Assert.Throws <ConfigurationException>(
                 () => { addin.Launch(null, e.ProjectInfo); }
                 );
         }
     }
 }
Beispiel #4
0
        public void TestOpenDocumentPdf()
        {
            using (var e = new EnvironmentForTest())
            {
                var addin = new LibreOfficePdf();
                addin.LaunchAfterExport = false;

                addin.Launch(null, e.ProjectInfo);
                if (!File.Exists(e.PdfFile))
                {
                    e.Dispose();
                    throw new ApplicationException("Did not create pdf " + e.PdfFile);
                }
                bool succeeded = (new FileInfo(e.PdfFile).Length > 0);
                if (!succeeded)
                {
                    e.Dispose();
                    throw new ApplicationException("Pdf " + e.PdfFile + " was empty");
                }
            }
        }