diff --git a/workflow/engine/src/BusinessModel/Cases.php b/workflow/engine/src/BusinessModel/Cases.php index aa40fb568..84b662901 100644 --- a/workflow/engine/src/BusinessModel/Cases.php +++ b/workflow/engine/src/BusinessModel/Cases.php @@ -258,7 +258,7 @@ class Cases for ($i = 0; $i<=count($array['current_task'])-1; $i++) { $current_task = $array['current_task'][$i]; $current_task['usr_uid'] = $current_task['userId']; - $current_task['usr_name'] = $current_task['userName']; + $current_task['usr_name'] = trim($current_task['userName']); $current_task['tas_uid'] = $current_task['taskId']; $current_task['tas_title'] = $current_task['taskName']; $current_task['del_index'] = $current_task['delIndex']; @@ -349,7 +349,7 @@ class Cases for ($i = 0; $i<=count($array['current_task'])-1; $i++) { $current_task = $array['current_task'][$i]; $current_task['usr_uid'] = $current_task['userId']; - $current_task['usr_name'] = $current_task['userName']; + $current_task['usr_name'] = trim($current_task['userName']); $current_task['tas_uid'] = $current_task['taskId']; $current_task['tas_title'] = $current_task['taskName']; $current_task['del_index'] = $current_task['delIndex']; @@ -432,7 +432,6 @@ class Cases if(empty($result)) { throw (new \Exception('Incorrect or unavailable information about this case: ' .$applicationUid)); } else { - $result = json_decode(json_encode($result), false); return $result; } } catch (\Exception $e) { diff --git a/workflow/engine/src/Tests/BusinessModel/CasesTest.php b/workflow/engine/src/Tests/BusinessModel/CasesTest.php index 4ff197711..94f370b6d 100644 --- a/workflow/engine/src/Tests/BusinessModel/CasesTest.php +++ b/workflow/engine/src/Tests/BusinessModel/CasesTest.php @@ -171,5 +171,109 @@ class CasesTest extends \PHPUnit_Framework_TestCase $this->assertTrue(is_numeric($response['totalCount'])); $this->assertTrue(is_array($response['data'])); } + + /** + * Test add Case + * + * @covers \BusinessModel\Cases::addCase + * + * @copyright Colosa - Bolivia + */ + public function testAddCase() + { + $response = $this->oCases->addCase('1265557095225ff5c688f46031700471', '46941969352af5be2ab3f39001216717', '00000000000000000000000000000001', array('name' => 'John', 'lastname' => 'Petersson')); + $this->assertTrue(is_object($response)); + $aResponse = json_decode(json_encode($response), true); + return $aResponse; + } + + /** + * Test get Task Case + * + * @covers \BusinessModel\Cases::getTaskCase + * @depends testAddCase + * @param array $aResponse, Data for parent department + * + * @copyright Colosa - Bolivia + */ + public function testGetTaskCase(array $aResponse) + { + $response = $this->oCases->getTaskCase($aResponse['app_uid'], '00000000000000000000000000000001'); + $this->assertTrue(is_array($response)); + } + + /** + * Test get Case Info + * + * @covers \BusinessModel\Cases::getCaseInfo + * @depends testAddCase + * @param array $aResponse + * + * @copyright Colosa - Bolivia + */ + public function testGetCaseInfo(array $aResponse) + { + $response = $this->oCases->getCaseInfo($aResponse['app_uid'], '00000000000000000000000000000001'); + $this->assertTrue(is_object($response)); + } + + /** + * Test put reassign case + * + * @covers \BusinessModel\Cases::getCaseInfo + * @depends testAddCase + * @param array $aResponse + * + * @copyright Colosa - Bolivia + */ + public function testUpdateReassignCase(array $aResponse) + { + $response = $this->oCases->updateReassignCase($aResponse['app_uid'], '00000000000000000000000000000001', null, '00000000000000000000000000000001', '23063198853206b666e2bd0085065170'); + $this->assertTrue(empty($response)); + } + + /** + * Test add Case to test route case + * + * @covers \BusinessModel\Cases::addCase + * + * @copyright Colosa - Bolivia + */ + public function testAddCaseRouteCase() + { + $response = $this->oCases->addCase('1265557095225ff5c688f46031700471', '46941969352af5be2ab3f39001216717', '00000000000000000000000000000001', array('name' => 'John', 'lastname' => 'Petersson')); + $this->assertTrue(is_object($response)); + $aResponseRouteCase = json_decode(json_encode($response), true); + return $aResponseRouteCase; + } + + /** + * Test put route case + * + * @covers \BusinessModel\Cases::updateRouteCase + * @depends testAddCaseRouteCase + * @param array $aResponseRouteCase + * + * @copyright Colosa - Bolivia + */ + public function testUpdateRouteCase(array $aResponseRouteCase) + { + $response = $this->oCases->updateRouteCase($aResponseRouteCase['app_uid'], '00000000000000000000000000000001', null); + $this->assertTrue(empty($response)); + } + + /** + * Test add Case impersonate to test route case + * + * @covers \BusinessModel\Cases::addCaseImpersonate + * + * @copyright Colosa - Bolivia + */ + public function testAddCaseImpersonate() + { + $response = $this->oCases->addCaseImpersonate('1265557095225ff5c688f46031700471', '23063198853206b666e2bd0085065170', '46941969352af5be2ab3f39001216717', array('name' => 'John', 'lastname' => 'Petersson')); + $this->assertTrue(is_object($response)); + } + }