[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Noalyss-commit] [noalyss] 95/107: Unit Test : Acc_Account
From: |
Dany De Bontridder |
Subject: |
[Noalyss-commit] [noalyss] 95/107: Unit Test : Acc_Account |
Date: |
Mon, 26 Aug 2019 10:32:08 -0400 (EDT) |
sparkyx pushed a commit to branch master
in repository noalyss.
commit c941b2ae58487c537cc3ef4f4c26778e84dbce8e
Author: Dany De Bontridder <address@hidden>
Date: Sat Aug 24 15:19:34 2019 +0200
Unit Test : Acc_Account
---
unit-test/include/class/acc_account.classTest.php | 87 +++++++++++++++++++++--
1 file changed, 83 insertions(+), 4 deletions(-)
diff --git a/unit-test/include/class/acc_account.classTest.php
b/unit-test/include/class/acc_account.classTest.php
index ca3d34a..3e6d9cc 100644
--- a/unit-test/include/class/acc_account.classTest.php
+++ b/unit-test/include/class/acc_account.classTest.php
@@ -51,6 +51,7 @@ class Acc_AccountTest extends TestCase
public function testSet_parameter()
{
$this->object->set_parameter("pcm_direct_use", "N");
+
$this->assertEquals($this->object->get_parameter("pcm_direct_use"),"N");
}
/**
@@ -66,7 +67,8 @@ class Acc_AccountTest extends TestCase
*/
public function testLoad()
{
- $this->object->load();
+ $r=$this->object->load();
+ $this->assertNotEquals($r,-1);
}
/**
@@ -83,7 +85,61 @@ class Acc_AccountTest extends TestCase
*/
public function testVerify()
{
- $this->object->verify();
+ global $g_connection;
+ // duplicate
+ $duplicate=new Acc_Account($g_connection);
+ $duplicate->set_parameter('pcm_val', "400");
+ $duplicate->set_parameter("pcm_lib", "duplicate");
+ $duplicate->set_parameter("pcm_val_parent", "40");
+ $duplicate->set_parameter("pcm_direct_use", "N");
+
+ try {
+ $duplicate->insert();
+ } catch (Exception $ex) {
+ $this->assertEquals($ex->getCode(),EXC_DUPLICATE);
+ }
+ $duplicate->set_parameter('pcm_val','999TEST');
+ try {
+ $duplicate->set_parameter("pcm_lib", "");
+ $duplicate->insert();
+ } catch (Exception $ex) {
+ $this->assertEquals($ex->getCode(),EXC_PARAM_VALUE);
+ }
+ $duplicate->set_parameter("pcm_lib", "duplicate");
+ try {
+ $duplicate->set_parameter("pcm_val_parent", "999TEST");
+ $duplicate->insert();
+
+ } catch (Exception $ex) {
+ $this->assertEquals($ex->getCode(),EXC_PARAM_VALUE);
+ }
+
+ try {
+ $duplicate->set_parameter("pcm_val_parent", "xxx");
+ $duplicate->insert();
+
+ } catch (Exception $ex) {
+ $this->assertEquals($ex->getCode(),EXC_PARAM_VALUE);
+ }
+ $duplicate->set_parameter("pcm_val_parent", "9");
+ try {
+ $duplicate->set_parameter("pcm_direct_use", "?");
+ $duplicate->insert();
+
+ } catch (Exception $ex) {
+ $this->assertEquals($ex->getCode(),EXC_PARAM_VALUE);
+ }
+ $duplicate->set_parameter("pcm_direct_use", "Y");
+ try {
+ $duplicate->set_parameter('pcm_val','');
+ $duplicate->insert();
+ } catch (Exception $ex) {
+ $this->assertEquals($ex->getCode(),EXC_PARAM_VALUE);
+ }
+ $duplicate->set_parameter('pcm_val','999TEST');
+ $duplicate->insert();
+ $duplicate->delete();
+
}
/**
@@ -91,7 +147,17 @@ class Acc_AccountTest extends TestCase
*/
public function testUpdate()
{
+ global $g_connection;
+ $new_string="000001112222";
+ $old_label=$this->object->get_lib();
+ $this->object->set_parameter("pcm_lib", $new_string);
$this->object->update();
+ $check=new
Acc_Account($g_connection,$this->object->get_parameter("pcm_val"));
+ $this->assertEquals($check->get_parameter("pcm_lib"),$new_string);
+ $check->set_parameter("pcm_lib", $old_label);
+ $check->update();
+ $this->object->load();
+ $this->assertEquals($this->object->get_lib(),$old_label);
}
/**
@@ -133,7 +199,6 @@ class Acc_AccountTest extends TestCase
}
catch (Exception $e)
{
- echo $e->getTraceAsString();
$this->assertEquals($e->getCode(), EXC_PARAM_VALUE);
}
}
@@ -143,7 +208,21 @@ class Acc_AccountTest extends TestCase
*/
public function testSave()
{
- $this->object->save();
+ global $g_connection;
+ $check=new Acc_Account($g_connection,'999TEST');
+ $check->set_parameter("pcm_lib", "TESTING");
+ $check->set_parameter('pcm_val_parent','9');
+ $check->set_parameter('pcm_direct_use','N');
+ // insert
+ $check->save();
+ $check_new=new Acc_Account($g_connection,'999TEST');
+ $this->assertEquals($check_new->get_lib(),$check->get_lib());
+ $check->set_parameter("pcm_lib","NEW VALUE");
+ // update
+ $check->save();
+ $check_new->load();
+ $this->assertNotEquals($check_new->get_lib(),"TESTING");
+ $check->delete();
}
}
- [Noalyss-commit] [noalyss] 96/107: traduction, (continued)
- [Noalyss-commit] [noalyss] 96/107: traduction, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 70/107: Merge branch 'dev-7109-pluton' into dev7109, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 91/107: Cosmetic : add button close in detail card, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 100/107: CSS : add a class "warning", Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 101/107: Translation, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 41/107: fixup! PHPUnit : adapt to new version, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 68/107: Task #1730 : translate javascript message, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 79/107: Translation, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 99/107: Translation, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 87/107: Bug : cannot get a message when trying to save a new category of card, Dany De Bontridder, 2019/08/26
- [Noalyss-commit] [noalyss] 95/107: Unit Test : Acc_Account,
Dany De Bontridder <=
- [Noalyss-commit] [noalyss] 107/107: Merge branch 'dev7109', Dany De Bontridder, 2019/08/26