Improve Unit Test for Report

This commit is contained in:
sparkyx 2023-12-05 15:24:01 +01:00
parent a810c80cd7
commit 2e294d2f97
9 changed files with 104 additions and 27 deletions

View file

@ -6,7 +6,7 @@ define('USE_FIRST_NAME', 'Unit test');
define('USE_NAME', 'UNIT');
define('USE_LOGIN', 'unit-test');
define('USE_ACTIVE', 1);
define('USE_PASS', md5('password'));
define('USE_PASS', md5('password+123P'));
define('USE_ADMIN', 0);
define('USE_EMAIL', 'none@dev.null.eu');
@ -16,7 +16,7 @@ define('USE_EMAIL', 'none@dev.null.eu');
*/
require DIRTEST.'/global.php';
class UserTest extends TestCase
class NoalyssUserTest extends TestCase
{
/**
@ -151,12 +151,12 @@ class UserTest extends TestCase
$old_password=$this->object->getPassword();
$this->assertEquals(USE_PASS,$old_password,"Password mismatch");
$this->assertFalse($this->object->save_password("test1","test2"),"Passwords must be identical");
$this->assertTrue($this->object->save_password("test2","test2"),"Identical passwords seen as different");
$this->assertFalse($this->object->save_password("test1+T123","test2+T123"),"Passwords must be identical");
$this->assertTrue($this->object->save_password("test2+T123","test2+T123"),"Identical passwords seen as different");
$this->object->load();
$new_password = $this->object->getPassword();
$this->assertTrue(($old_password != $new_password),"Password not changed old=$old_password new=$new_password");
$this->assertTrue($new_password=='ad0234829205b9033196ba818f7a872b',"Password incorrect");
$this->assertTrue($new_password=='b37707c6d3d6a702aa7968b5f182772a',"Password incorrect $new_password");

View file

@ -41,20 +41,40 @@ class Acc_BilanTest extends TestCase
* @covers Acc_Bilan::display_form
* @todo Implement testDisplay_form().
*/
public function testDisplay_form()
public function testDisplay_formReport()
{
global $g_parameter;
$g_parameter->MY_REPORT='Y';
$r=$this->object->display_form();
$this->assertStringStartsWith('<input type="hidden" id="gDossier" name="gDossier" value=',$r);
$this->assertStringEndsWith('</TABLE>',$r);
}
$this->assertFalse(empty($r), "display_form must return a HTML string");
$this->assertStringStartsWith('<input type="hidden" id="gDossier" name="gDossier" value=',$r);
$this->assertStringEndsWith('</TABLE>',$r);
}
/**
* @covers Acc_Bilan::display_form
* @todo Implement testDisplay_form().
*/
public function testDisplay_formNoReport()
{
global $g_parameter;
$g_parameter->MY_REPORT='N';
$r=$this->object->display_form();
$this->assertFalse(empty($r), "display_form must return a HTML string");
$this->assertStringStartsWith('<input type="hidden" id="gDossier" name="gDossier" value=',$r);
$this->assertStringEndsWith('</SELECT></p>',$r);
}
/**
* @covers Acc_Bilan::verify
* @todo Implement testVerify().
*/
public function testVerify()
public function testVerifyNoReport()
{
global $g_parameter;
$g_parameter->MY_REPORT='N';
$this->object->from='01.01.2000';
$this->object->to='31.12.2024';
ob_start();
$this->object->verify();
$r=ob_get_contents();
@ -62,13 +82,30 @@ class Acc_BilanTest extends TestCase
$this->assertStringStartsWith('<h3>',$r);
}
/**
* @covers Acc_Bilan::verify
* @todo Implement testVerify().
*/
public function testVerifyReport()
{
global $g_parameter;
$g_parameter->MY_REPORT='Y';
ob_start();
$this->object->verify();
$r=ob_get_contents();
ob_end_clean();
$this->assertStringStartsWith('<h3>',$r);
}
/**
* @covers Acc_Bilan::get_request_get
* @todo Implement testGet_request_get().
*/
public function testGet_request_get()
public function testGet_request_getReport()
{
global $g_parameter;
$g_parameter->MY_REPORT='Y';
$_GET['b_id']=111;
$_GET['from_periode']=95;
$_GET['to_periode']=100;
@ -77,7 +114,22 @@ class Acc_BilanTest extends TestCase
$this->assertEquals($this->object->from,95);
$this->assertEquals($this->object->to,100);
}
/**
* @covers Acc_Bilan::get_request_get
* @todo Implement testGet_request_get().
*/
public function testGet_request_getNoReport()
{
global $g_parameter;
$g_parameter->MY_REPORT='N';
$_GET['b_id']=111;
$_GET['from_periode']='01.01.2000';
$_GET['to_periode']='31.12.2024';
$this->object->get_request_get();
$this->assertEquals($this->object->b_id,111);
$this->assertEquals($this->object->from,'01.01.2000');
$this->assertEquals($this->object->to,'31.12.2024');
}
/**
* @covers Acc_Bilan::load
*/
@ -123,25 +175,48 @@ class Acc_BilanTest extends TestCase
$this->assertTrue(FALSE);
}
}
/**
* @covers Acc_Bilan::compute_formula
*/
public function testCompute_formula()
public function testCompute_formulaReport()
{
global $g_parameter;
$g_parameter->MY_REPORT='Y';
$this->object->b_id=1;
$hFile=fopen("document/fr_be/bnb.form",'r');
$this->object->from=92;
$this->object->to=103;
$this->object->compute_formula($hFile);
$this->assertTrue(isset($this->object->C70),"Exist C70");
$this->assertTrue(isset($this->object->C60),"Exist C60");
$this->assertTrue(isset($this->object->C61),"Exist C61");
$this->assertEquals($this->object->C70,456.8);
$this->assertEquals($this->object->C60,0);
$this->assertEquals($this->object->C61,1468.33);
}
/**
* @covers Acc_Bilan::compute_formula
*/
public function testCompute_formulaNoReport()
{
global $g_parameter;
$g_parameter->MY_REPORT='N';
$this->object->b_id=1;
$hFile=fopen("document/fr_be/bnb.form",'r');
$this->object->from=92;
$this->object->to=103;
$this->object->from='01.01.2000';
$this->object->to='31.12.2024';
$this->object->compute_formula($hFile);
$this->assertTrue(isset($this->object->C70),"Exist C70");
$this->assertTrue(isset($this->object->C60),"Exist C60");
$this->assertTrue(isset($this->object->C61),"Exist C61");
$this->assertEquals($this->object->C70,456.8);
$this->assertEquals($this->object->C70,4948.34);
$this->assertEquals($this->object->C60,0);
$this->assertEquals($this->object->C61,1468.33);
$this->assertEquals($this->object->C61,10498.33);
}