diff --git a/workflow/engine/src/Tests/BusinessModel/CasesTest.php b/workflow/engine/src/Tests/BusinessModel/CasesTest.php index 227d77c22..56be6ae87 100644 --- a/workflow/engine/src/Tests/BusinessModel/CasesTest.php +++ b/workflow/engine/src/Tests/BusinessModel/CasesTest.php @@ -419,108 +419,5 @@ class CasesTest extends \PHPUnit_Framework_TestCase $this->assertTrue(isset($response['date_from'])); $this->assertTrue(isset($response['date_to'])); } - - /** - * Test add Case - * - * @covers \ProcessMaker\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 \ProcessMaker\BusinessModel\Cases::getTaskCase - * @depends testAddCase - * @param array $aResponse - * - * @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 \ProcessMaker\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 \ProcessMaker\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', '73005191052d56727901138030694610'); - $this->assertTrue(empty($response)); - } - - /** - * Test add Case to test route case - * - * @covers \ProcessMaker\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 \ProcessMaker\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 - * - * @covers \ProcessMaker\BusinessModel\Cases::addCaseImpersonate - * - * @copyright Colosa - Bolivia - */ - public function testAddCaseImpersonate() - { - $response = $this->oCases->addCaseImpersonate('1265557095225ff5c688f46031700471', '73005191052d56727901138030694610', '46941969352af5be2ab3f39001216717', array(array('name' => 'John', 'lastname' => 'Petersson'))); - $this->assertTrue(is_object($response)); - } } diff --git a/workflow/engine/src/Tests/BusinessModel/CasesTest7_12.php b/workflow/engine/src/Tests/BusinessModel/CasesTest7_12.php new file mode 100644 index 000000000..81d5f2a48 --- /dev/null +++ b/workflow/engine/src/Tests/BusinessModel/CasesTest7_12.php @@ -0,0 +1,227 @@ +create(array("type"=>"classicProject", "PRO_TITLE"=> "NEW TEST PHP UNIT", "PRO_DESCRIPTION"=> "465", + "PRO_CATEGORY"=> "", "PRO_CREATE_USER"=> "00000000000000000000000000000001", + "PRO_UID"=> self::$proUid, "USR_UID"=> "00000000000000000000000000000001"), false); + + $task = new \Task(); + $task->create(array("TAS_START"=>"TRUE", "TAS_UID"=> self::$tasUid, "PRO_UID"=> self::$proUid, "TAS_TITLE" => "NEW TASK TEST PHP UNIT", + "TAS_POSX"=> 581, "TAS_POSY"=> 47, "TAS_WIDTH"=> 165, "TAS_HEIGHT"=> 40), false); + $task = new \Task(); + $task->create(array( "TAS_UID"=> self::$tasUid2, "PRO_UID"=> self::$proUid, "TAS_TITLE" => "NEW TASK ONE", + "TAS_POSX"=> 481, "TAS_POSY"=> 127, "TAS_WIDTH"=> 165, "TAS_HEIGHT"=> 40), false); + $task = new \Task(); + $task->create(array( "TAS_UID"=> self::$tasUid3, "PRO_UID"=> self::$proUid, "TAS_TITLE" => "NEW TASK TWO", + "TAS_POSX"=> 681, "TAS_POSY"=> 127, "TAS_WIDTH"=> 165, "TAS_HEIGHT"=> 40), false); + + $nw = new \processMap(); + $nw->saveNewPattern(self::$proUid, self::$tasUid, self::$tasUid2, 'PARALLEL', true); + $nw = new \processMap(); + $nw->saveNewPattern(self::$proUid, self::$tasUid, self::$tasUid3, 'PARALLEL', true); + + $user = new \Users(); + $user->create(array("USR_ROLE"=> "PROCESSMAKER_ADMIN","USR_UID"=> self::$usrUid2, "USR_USERNAME"=> "dummy", + "USR_PASSWORD"=>"21232f297a57a5a743894a0e4a801fc3", "USR_FIRSTNAME"=>"dummy_firstname", "USR_LASTNAME"=>"dummy_lastname", + "USR_EMAIL"=>"dummy@dummy.com", "USR_DUE_DATE"=>'2020-01-01', "USR_CREATE_DATE"=>"2014-01-01 12:00:00", "USR_UPDATE_DATE"=>"2014-01-01 12:00:00", + "USR_STATUS"=>"ACTIVE", "USR_UX"=>"NORMAL")); + + $assign = new \TaskUser(); + $assign->create(array("TAS_UID"=> self::$tasUid, "USR_UID"=> self::$usrUid, "TU_TYPE"=> "1", "TU_RELATION"=> 1)); + $assign = new \TaskUser(); + $assign->create(array("TAS_UID"=> self::$tasUid, "USR_UID"=> self::$usrUid2, "TU_TYPE"=> "1", "TU_RELATION"=> 1)); + + $assign = new \TaskUser(); + $assign->create(array("TAS_UID"=> self::$tasUid2, "USR_UID"=> self::$usrUid, "TU_TYPE"=> "1", "TU_RELATION"=> 1)); + $assign = new \TaskUser(); + $assign->create(array("TAS_UID"=> self::$tasUid2, "USR_UID"=> self::$usrUid2, "TU_TYPE"=> "1", "TU_RELATION"=> 1)); + + $assign = new \TaskUser(); + $assign->create(array("TAS_UID"=> self::$tasUid3, "USR_UID"=> self::$usrUid, "TU_TYPE"=> "1", "TU_RELATION"=> 1)); + $assign = new \TaskUser(); + $assign->create(array("TAS_UID"=> self::$tasUid3, "USR_UID"=> self::$usrUid2, "TU_TYPE"=> "1", "TU_RELATION"=> 1)); + } + + + /** + * Set class for test + * + * @coversNothing + * + * @copyright Colosa - Bolivia + */ + public function setUp() + { + $this->oCases = new \ProcessMaker\BusinessModel\Cases(); + return true; + } + + /** + * Test add Case + * + * @covers \ProcessMaker\BusinessModel\Cases::addCase + * + * @copyright Colosa - Bolivia + */ + public function testAddCase() + { + $response = $this->oCases->addCase(self::$proUid, self::$tasUid, self::$usrUid, array()); + $this->assertTrue(is_object($response)); + $aResponse = json_decode(json_encode($response), true); + return $aResponse; + } + + /** + * Test get Task Case + * + * @covers \ProcessMaker\BusinessModel\Cases::getTaskCase + * @depends testAddCase + * @param array $aResponse + * + * @copyright Colosa - Bolivia + */ + public function testGetTaskCase(array $aResponse) + { + $response = $this->oCases->getTaskCase($aResponse['app_uid'], self::$usrUid); + $this->assertTrue(is_array($response)); + } + + /** + * Test get Case Info + * + * @covers \ProcessMaker\BusinessModel\Cases::getCaseInfo + * @depends testAddCase + * @param array $aResponse + * + * @copyright Colosa - Bolivia + */ + public function testGetCaseInfo(array $aResponse) + { + $response = $this->oCases->getCaseInfo($aResponse['app_uid'], self::$usrUid); + $this->assertTrue(is_object($response)); + } + + /** + * Test put reassign case + * + * @covers \ProcessMaker\BusinessModel\Cases::getCaseInfo + * @depends testAddCase + * @param array $aResponse + * + * @copyright Colosa - Bolivia + */ + public function testUpdateReassignCase(array $aResponse) + { + $response = $this->oCases->updateReassignCase($aResponse['app_uid'], self::$usrUid, null, self::$usrUid, self::$usrUid2); + $this->assertTrue(empty($response)); + } + + /** + * Test add Case to test route case + * + * @covers \ProcessMaker\BusinessModel\Cases::addCase + * + * @copyright Colosa - Bolivia + */ + public function testAddCaseRouteCase() + { + $response = $this->oCases->addCase(self::$proUid, self::$tasUid, self::$usrUid, array()); + $this->assertTrue(is_object($response)); + $aResponseRouteCase = json_decode(json_encode($response), true); + return $aResponseRouteCase; + } + + /** + * Test put route case + * + * @covers \ProcessMaker\BusinessModel\Cases::updateRouteCase + * @depends testAddCaseRouteCase + * @param array $aResponseRouteCase + * + * @copyright Colosa - Bolivia + */ + public function testUpdateRouteCase(array $aResponseRouteCase) + { + $response = $this->oCases->updateRouteCase($aResponseRouteCase['app_uid'], self::$usrUid, null); + $this->assertTrue(empty($response)); + } + + /** + * Test add Case impersonate + * + * @covers \ProcessMaker\BusinessModel\Cases::addCaseImpersonate + * + * @copyright Colosa - Bolivia + */ + public function testAddCaseImpersonate() + { + $response = $this->oCases->addCaseImpersonate(self::$proUid, self::$usrUid2, self::$tasUid, array()); + $this->assertTrue(is_object($response)); + } + + public static function tearDownAfterClass() + { + $assign = new \TaskUser(); + $assign->remove(self::$tasUid, self::$usrUid, 1,1); + + $task = new \Task(); + $task->remove(self::$tasUid); + + $task = new \Task(); + $task->remove(self::$tasUid2); + + $task = new \Task(); + $task->remove(self::$tasUid3); + + $process = new \Process(); + $process->remove(self::$proUid); + + $criteria = new \Criteria("workflow"); + $criteria->addSelectColumn(\RoutePeer::PRO_UID); + $criteria->add(\RoutePeer::PRO_UID, self::$proUid, \Criteria::EQUAL); + \ProcessFilesPeer::doDelete($criteria); + + $user = new \Users(); + $user->remove(self::$usrUid2); + + $oConnection = \Propel::getConnection( \UsersPeer::DATABASE_NAME ); + try { + $oUser = \UsersPeer::retrieveByPK( self::$usrUid2 ); + if (! is_null( $oUser )) { + $oConnection->begin(); + $oUser->delete(); + $oConnection->commit(); + } + } catch (Exception $oError) { + $oConnection->rollback(); + throw ($oError); + } + } +}