/** * @file * @brief concerne print_ledger_detail_item.classTest * @coversDefaultClass print_ledger_detail_item */ class Print_Ledger_Detail_ItemTest extends TestCase { /** * @var */ protected $object; /** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. */ protected function setUp():void { include 'global.php'; $this->from=92; $this->to=103; } /** * Tears down the fixture, for example, closes a network connection. * This method is called after a test is executed. */ protected function tearDown():void { } public function test_Export() { global $g_connection; $p_from=$this->from; $p_to=$this->to; //------------------------------------------------------------------------------------------------------------- // Purchase //------------------------------------------------------------------------------------------------------------- $ledger_purchase=new Acc_Ledger_Purchase($g_connection,3); // Paid //------------ $ledger=\Print_Ledger::factory($g_connection, "E", $ledger_purchase, $p_from, $p_to, "paid"); $this->assertTrue($ledger instanceof Print_Ledger_Detail_Item , "Purchase Extended returns Print_Ledger_Detail_Item"); $ledger->setDossierInfo($ledger_purchase->jrn_def_name); $ledger->AliasNbPages(); $ledger->AddPage(); $ledger->SetAuthor('NOALYSS'); $ledger->setTitle(_("Journal Achat Payé"), true); $ledger->export(); $ledger->Output(__DIR__."/file/print_ledger_detail_purchase_paid.pdf","F"); // Unpaid //------------ $ledger=\Print_Ledger::factory($g_connection, "E", $ledger_purchase, $p_from, $p_to, "unpaid"); $this->assertTrue($ledger instanceof Print_Ledger_Detail_Item , "Purchase Extended returns Print_Ledger_Detail_Item"); $ledger->setDossierInfo($ledger_purchase->jrn_def_name); $ledger->AliasNbPages(); $ledger->AddPage(); $ledger->SetAuthor('NOALYSS'); $ledger->setTitle(_("Journal Non Payé"), true); $ledger->export(); $ledger->Output(__DIR__."/file/print_ledger_detail_purchase_unpaid.pdf","F"); $this->assertFileExists(__DIR__."/file/print_ledger_detail_purchase_unpaid.pdf"); // All //------------ $ledger=\Print_Ledger::factory($g_connection, "E", $ledger_purchase, $p_from, $p_to, "all"); $this->assertTrue($ledger instanceof Print_Ledger_Detail_Item , "Purchase Extended returns Print_Ledger_Detail_Item"); $ledger->setDossierInfo($ledger_purchase->jrn_def_name); $ledger->AliasNbPages(); $ledger->AddPage(); $ledger->SetAuthor('NOALYSS'); $ledger->setTitle(_("Journal Achat tous"), true); $ledger->export(); $ledger->Output(__DIR__."/file/print_ledger_detail_purchase_all.pdf","F"); $this->assertFileExists(__DIR__."/file/print_ledger_detail_purchase_all.pdf"); //------------------------------------------------------------------------------------------------------------- // Sale //------------------------------------------------------------------------------------------------------------- $ledger_sale=new Acc_Ledger_Sale($g_connection,2); // Paid //----------------- $ledger=\Print_Ledger::factory($g_connection, "E", $ledger_sale, $p_from, $p_to, "paid"); $this->assertTrue($ledger instanceof Print_Ledger_Detail_Item , "Purchase Extended returns Print_Ledger_Detail_Item"); $ledger->setDossierInfo($ledger_sale->jrn_def_name); $ledger->AliasNbPages(); $ledger->AddPage(); $ledger->SetAuthor('NOALYSS'); $ledger->setTitle(_("Journal Vente Payé"), true); $ledger->export(); $ledger->Output(__DIR__."/file/print_ledger_detail_sale_paid.pdf","F"); // Unpaid //----------------- $ledger=\Print_Ledger::factory($g_connection, "E", $ledger_sale, $p_from, $p_to, "unpaid"); $this->assertTrue($ledger instanceof Print_Ledger_Detail_Item , "Purchase Extended returns Print_Ledger_Detail_Item"); $ledger->setDossierInfo($ledger_sale->jrn_def_name); $ledger->AliasNbPages(); $ledger->AddPage(); $ledger->SetAuthor('NOALYSS'); $ledger->setTitle(_("Journal Non Payé"), true); $ledger->export(); $ledger->Output(__DIR__."/file/print_ledger_detail_sale_unpaid.pdf","F"); $this->assertFileExists(__DIR__."/file/print_ledger_detail_sale_unpaid.pdf"); // All //----------------- $ledger=\Print_Ledger::factory($g_connection, "E", $ledger_sale, $p_from, $p_to, "all"); $this->assertTrue($ledger instanceof Print_Ledger_Detail_Item , "Purchase Extended returns Print_Ledger_Detail_Item"); $ledger->setDossierInfo($ledger_sale->jrn_def_name); $ledger->AliasNbPages(); $ledger->AddPage(); $ledger->SetAuthor('NOALYSS'); $ledger->setTitle(_("Journal Vente tous"), true); $ledger->export(); $ledger->Output(__DIR__."/file/print_ledger_detail_sale_all.pdf","F"); $this->assertFileExists(__DIR__."/file/print_ledger_detail_sale_all.pdf"); } }