@@ -68,13 +68,23 @@ private function getNewCert($password)
6868
6969 public function testSignSuccess ()
7070 {
71- if (!class_exists ('JSignPDF\JSignPDFBin\JavaCommandService ' )) {
72- $ this ->markTestSkipped ('Install jsignpdf/jsignpdf-bin ' );
73- }
71+ global $ mockExec ;
72+ $ mockExec = ['Finished: Signature succesfully created. ' ];
7473 $ params = JSignParamBuilder::instance ()->withDefault ();
74+ vfsStream::setup ('download ' );
75+ mkdir ('vfs://download/bin ' );
76+ touch ('vfs://download/bin/java ' );
77+ chmod ('vfs://download/bin/java ' , 0755 );
78+ $ params ->setJavaPath ('vfs://download/bin/java ' );
79+ $ params ->setJavaDownloadUrl ('' );
80+ $ params ->setjSignPdfJarPath ('faje_path ' );
81+ $ params ->setJSignPdfDownloadUrl ('' );
7582 $ params ->setCertificate ($ this ->getNewCert ($ params ->getPassword ()));
76- $ fileSigned = $ this ->service ->sign ($ params );
77- $ this ->assertNotNull ($ fileSigned );
83+ $ params ->setPathPdfSigned ('vfs://download/temp ' );
84+ $ signedFilePath = $ params ->getTempPdfSignedPath ();
85+ file_put_contents ($ signedFilePath , 'signed file content ' );
86+ $ fileSignedContent = $ this ->service ->sign ($ params );
87+ $ this ->assertEquals ('signed file content ' , $ fileSignedContent );
7888 }
7989
8090 #[DataProvider('providerSignUsingDifferentPasswords ' )]
0 commit comments