@@ -34,89 +34,108 @@ public async Task TestMergePdfs()
3434 var outputFile = Path . Combine ( TestOutputDir , "simple.pdf" ) ;
3535 var inputFile1 = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "simple.pdf" ) ;
3636 var inputFile2 = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "invoice.pdf" ) ;
37-
37+
3838 await Program . Main ( [ ApiToken , TestOutputDir , inputFile1 , inputFile2 , "pdf" , "merge" ] ) ;
39-
39+
4040 Assert . IsTrue ( File . Exists ( outputFile ) , "Output file was not created." ) ;
4141 }
42-
42+
4343 [ Test ]
4444 public async Task TestMergeMutiplePdfs ( )
4545 {
4646 var outputFile = Path . Combine ( TestOutputDir , "simple.pdf" ) ;
4747 var inputFile1 = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "simple.pdf" ) ;
4848 var inputFile2 = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "invoice.pdf" ) ;
4949 var inputFile3 = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "invoice.pdf" ) ;
50-
50+
5151 await Program . Main ( [ ApiToken , TestOutputDir , inputFile1 , inputFile2 , inputFile3 , "pdf" , "merge" ] ) ;
52-
52+
5353 Assert . IsTrue ( File . Exists ( outputFile ) , "Output file was not created." ) ;
5454 }
55-
55+
5656 [ Test ]
5757 public async Task TestAddWatermarkToPdf ( )
5858 {
5959 var outputFile = Path . Combine ( TestOutputDir , "watermark.pdf" ) ;
6060 var inputFile = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "simple.pdf" ) ;
61-
61+
6262 await Program . Main ( [ ApiToken , TestOutputDir , inputFile , "pdf" , "watermark" , "Text=Confidential" , "FileName=watermark" ] ) ;
63-
64-
63+
64+
6565 Assert . IsTrue ( File . Exists ( outputFile ) , "Output file was not created." ) ;
6666 }
67-
67+
6868 [ Test ]
6969 public async Task TestProtectPdfWithPassword ( )
7070 {
7171 var outputFile = Path . Combine ( TestOutputDir , "protected.pdf" ) ;
7272 var inputFile = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "simple.pdf" ) ;
73-
73+
7474 await Program . Main ( [ ApiToken , TestOutputDir , inputFile , "pdf" , "protect" , "UserPassword=1234" , "OwnerPassword=abcd" , "FileName=protected" ] ) ;
75-
75+
7676 Assert . IsTrue ( File . Exists ( outputFile ) , "Output file was not created." ) ;
7777 }
78-
78+
7979 [ Test ]
8080 public async Task TestPdfToPngWithResolution ( )
8181 {
82- var inputFile = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "simple .pdf" ) ;
83-
82+ var inputFile = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "22pages .pdf" ) ;
83+
8484 await Program . Main ( [ ApiToken , TestOutputDir , inputFile , "pdf" , "png" , "Resolution=300" ] ) ;
8585
86- Assert . IsTrue ( File . Exists ( outputFolder ) , "Output file was not created." ) ;
86+ var outputFiles = Directory . GetFiles ( TestOutputDir ) ;
87+ Assert . That ( outputFiles , Has . Length . EqualTo ( 22 ) , "Output files were not created." ) ;
8788 }
88-
89+
8990 [ Test ]
9091 public async Task TestPdfToExtractImages ( )
9192 {
9293 var inputFile = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "simple.pdf" ) ;
93-
94+
9495 await Program . Main ( [ ApiToken , TestOutputDir , inputFile , "pdf" , "extract-images" ] ) ;
95-
96- Assert . IsTrue ( File . Exists ( outputFolder ) , "Output file was not created." ) ;
96+
97+ var outputFiles = Directory . GetFiles ( TestOutputDir ) ;
98+ Assert . That ( outputFiles , Has . Length . EqualTo ( 1 ) , "Output file was not created." ) ;
9799 }
98-
100+
99101 [ Test ]
100102 public async Task TestPdfToExtractImagesError ( )
101103 {
102- var outputFolder = Path . Combine ( TestOutputDir , "watermark.pdf" ) ;
103- var inputFile = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "simple.pdf" ) ;
104-
104+ var inputFile = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "22pages.pdf" ) ;
105+
105106 await Program . Main ( [ ApiToken , TestOutputDir , inputFile , "pdf" , "extract-images" ] ) ;
106-
107- Should fail
108- Assert . IsTrue ( File . Exists ( outputFolder ) , "Output file was not created ." ) ;
107+
108+ var outputFiles = Directory . GetFiles ( TestOutputDir ) ;
109+ Assert . That ( outputFiles , Has . Length . EqualTo ( 0 ) , "There should not be any converted files ." ) ;
109110 }
110-
111+
111112 [ Test ]
112- public async Task TestWebToPdf ( )
113+ public async Task TestPdfToDocxWithMixedUpInputs ( )
113114 {
114- var outputFolder = Path . Combine ( TestOutputDir , "watermark.pdf" ) ;
115115 var inputFile = Path . Combine ( Directory . GetCurrentDirectory ( ) , "../../../../" , "test_files" , "simple.pdf" ) ;
116+
117+ // pdf and docx are mixed on purpose!
118+ await Program . Main ( [ ApiToken , TestOutputDir , inputFile , "docx" , "pdf" ] ) ;
119+
120+ var outputFiles = Directory . GetFiles ( TestOutputDir ) ;
121+ Assert . That ( outputFiles , Has . Length . EqualTo ( 0 ) , "There should not be any converted files." ) ;
122+ }
116123
124+ [ Test ]
125+ public async Task TestWebToPdf ( )
126+ {
117127 await Program . Main ( [ ApiToken , TestOutputDir , "" , "web" , "pdf" , "url=https://www.google.com" ] ) ;
118-
119128
120- Assert . IsTrue ( File . Exists ( outputFolder ) , "Output file was not created." ) ;
129+ var outputFiles = Directory . GetFiles ( TestOutputDir ) ;
130+ Assert . That ( outputFiles , Has . Length . EqualTo ( 1 ) , "Output file was not created." ) ;
131+ }
132+
133+ [ Test ]
134+ public async Task TestWebToPdfWithNullasInput ( )
135+ {
136+ await Program . Main ( [ ApiToken , TestOutputDir , null , "web" , "pdf" , "url=https://www.google.com" ] ) ;
137+
138+ var outputFiles = Directory . GetFiles ( TestOutputDir ) ;
139+ Assert . That ( outputFiles , Has . Length . EqualTo ( 1 ) , "Output file was not created." ) ;
121140 }
122141}
0 commit comments