From 543b54671f2e6aad6e9c5da50971c2c32f912cbb Mon Sep 17 00:00:00 2001 From: Daniel Rojas Date: Fri, 28 Mar 2014 14:39:55 -0400 Subject: [PATCH] Se agrega test unit para cases INPUT DOCUMENTS. Se modifican respuestas de cases INPUT DOCUMENTS. Se modifica test unit de cases OUTPUT DOCUMENTS --- .../src/BusinessModel/Cases/InputDocument.php | 24 ++--- .../BusinessModel/InputDocumentsCasesTest.php | 101 ++++++++++++++++++ .../OutputDocumentsCasesTest.php | 12 +-- 3 files changed, 119 insertions(+), 18 deletions(-) create mode 100644 workflow/engine/src/Tests/BusinessModel/InputDocumentsCasesTest.php diff --git a/workflow/engine/src/BusinessModel/Cases/InputDocument.php b/workflow/engine/src/BusinessModel/Cases/InputDocument.php index 7a03f94e7..3678b2846 100644 --- a/workflow/engine/src/BusinessModel/Cases/InputDocument.php +++ b/workflow/engine/src/BusinessModel/Cases/InputDocument.php @@ -86,7 +86,8 @@ class InputDocument } } } - return $result; + $oResponse = json_decode(json_encode($result), false); + return $oResponse; } catch (\Exception $e) { throw $e; } @@ -195,17 +196,16 @@ class InputDocument $_FILES["form"]["tmp_name"] ); } - if ($_SESSION["TRIGGER_DEBUG"]["NUM_TRIGGERS"] > 0) { - //Trigger - Execute after - Start - $arrayField["APP_DATA"] = $case->executeTriggers( - $taskUid, - "INPUT_DOCUMENT", - $inputDocumentUid, - "AFTER", - $arrayField["APP_DATA"] - ); - //Trigger - Execute after - End - } + //Trigger - Execute after - Start + $arrayField["APP_DATA"] = $case->executeTriggers( + $taskUid, + "INPUT_DOCUMENT", + $inputDocumentUid, + "AFTER", + $arrayField["APP_DATA"] + ); + //Trigger - Execute after - End + //Save data $arrayData = array(); $arrayData["APP_NUMBER"] = $arrayField["APP_NUMBER"]; diff --git a/workflow/engine/src/Tests/BusinessModel/InputDocumentsCasesTest.php b/workflow/engine/src/Tests/BusinessModel/InputDocumentsCasesTest.php new file mode 100644 index 000000000..33787addd --- /dev/null +++ b/workflow/engine/src/Tests/BusinessModel/InputDocumentsCasesTest.php @@ -0,0 +1,101 @@ +oInputDocument = new \BusinessModel\Cases\InputDocument(); + } + + /** + * Test add a test InputDocument + * + * + * @copyright Colosa - Bolivia + */ + public function testAddInputDocument() + { + \G::loadClass('pmFunctions'); + \G::loadClass('pmFunctions'); + $usrUid = '00000000000000000000000000000001';//an user id valid + $proUid = '1265557095225ff5c688f46031700471';//a process id valid + $tasUid = '46941969352af5be2ab3f39001216717';//a task id valid and related to the previous proUid + $inpDocUid = '70158392952979dedd77fe0058957493';//a input document id valid and related to the previous task id + $idCase = PMFNewCase($proUid, $usrUid, $tasUid, array()); + $case = new \Cases(); + $appDocUid = $case->addInputDocument($inpDocUid, $appDocUid = \G::generateUniqueID(), '', 'INPUT', + 'PHPUNIT TEST', '', $idCase, \AppDelegation::getCurrentIndex($idCase), + $tasUid, $usrUid, "xmlform", '/home/user/desarrollo/test.txt', 0, '/home/user/desarrollo/test.txt'); + $aResponse = array(); + $aResponse = array_merge(array("idCase" => $idCase, "appDocUid" => $appDocUid, "inpDocUid" => $inpDocUid), $aResponse); + return $aResponse; + } + + /** + * Test get InputDocuments + * + * @covers \BusinessModel\Cases\InputDocument::getCasesInputDocuments + * @depends testAddInputDocument + * @param array $aResponse + * + * @copyright Colosa - Bolivia + */ + public function testGetCasesInputDocuments(array $aResponse) + { + $response = $this->oInputDocument->getCasesInputDocuments($aResponse["idCase"], '00000000000000000000000000000001'); + $this->assertTrue(is_array($response)); + } + + /** + * Test get InputDocument + * + * @covers \BusinessModel\Cases\InputDocument::getCasesInputDocument + * @depends testAddInputDocument + * @param array $aResponse + * + * @copyright Colosa - Bolivia + */ + public function testGetCasesInputDocument(array $aResponse) + { + $response = $this->oInputDocument->getCasesInputDocument($aResponse["idCase"], '00000000000000000000000000000001', $aResponse["appDocUid"]); + $this->assertTrue(is_object($response)); + } + + /** + * Test remove InputDocument + * + * @covers \BusinessModel\Cases\InputDocument::removeInputDocument + * @depends testAddInputDocument + * @param array $aResponse + * + * @copyright Colosa - Bolivia + */ + public function testRemoveInputDocument(array $aResponse) + { + $response = $this->oInputDocument->removeInputDocument($aResponse["appDocUid"]); + $this->assertTrue(empty($response)); + } +} \ No newline at end of file diff --git a/workflow/engine/src/Tests/BusinessModel/OutputDocumentsCasesTest.php b/workflow/engine/src/Tests/BusinessModel/OutputDocumentsCasesTest.php index a5a4dd90a..5d578b4dc 100644 --- a/workflow/engine/src/Tests/BusinessModel/OutputDocumentsCasesTest.php +++ b/workflow/engine/src/Tests/BusinessModel/OutputDocumentsCasesTest.php @@ -28,7 +28,6 @@ class OutputDocumentsCasesTest extends \PHPUnit_Framework_TestCase public function setUp() { $this->oOutputDocument = new \BusinessModel\Cases\OutputDocument(); - } /** @@ -41,11 +40,13 @@ class OutputDocumentsCasesTest extends \PHPUnit_Framework_TestCase public function testAddCasesOutputDocument() { \G::loadClass('pmFunctions'); - $usrUid = '00000000000000000000000000000001'; - $proUid = '1265557095225ff5c688f46031700471'; - $tasUid = '1352844695225ff5fe54de2005407079'; + \G::loadClass('pmFunctions'); + $usrUid = '00000000000000000000000000000001';//an user id valid + $proUid = '1265557095225ff5c688f46031700471';//a process id valid + $tasUid = '46941969352af5be2ab3f39001216717';//a task id valid and related to the previous proUid + $outDocUid = '64016692453346d546d0ad1037377043';//a output document id valid and related to the previous task id $idCase = PMFNewCase($proUid, $usrUid, $tasUid, array()); - $response = $this->oOutputDocument->addCasesOutputDocument($idCase, '10401087752fa8bc6f0cab6048419434', '00000000000000000000000000000001'); + $response = $this->oOutputDocument->addCasesOutputDocument($idCase, $outDocUid, '00000000000000000000000000000001'); $this->assertTrue(is_object($response)); $aResponse = json_decode(json_encode($response), true); $aResponse = array_merge(array("idCase" => $idCase), $aResponse); @@ -93,7 +94,6 @@ class OutputDocumentsCasesTest extends \PHPUnit_Framework_TestCase */ public function testRemoveOutputDocument(array $aResponse) { - echo $aResponse["app_doc_uid"]; $response = $this->oOutputDocument->removeOutputDocument($aResponse["app_doc_uid"]); $this->assertTrue(empty($response)); }