diff --git a/workflow/engine/src/Tests/BusinessModel/CasesTest.php b/workflow/engine/src/Tests/BusinessModel/CasesTest.php index 8e3064a13..6f83fe541 100644 --- a/workflow/engine/src/Tests/BusinessModel/CasesTest.php +++ b/workflow/engine/src/Tests/BusinessModel/CasesTest.php @@ -87,11 +87,124 @@ class CasesTest extends \PHPUnit_Framework_TestCase * @author Brayan Pereyra (Cochalo) * @copyright Colosa - Bolivia */ - public function testGetListCasesErrorIncorrectValueArray() + public function testGetListCasesErrorIncorrectValueActionArray() { $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'incorrect')); } + /** + * Test error for incorrect value $process in array + * + * @covers \BusinessModel\Cases::getList + * @expectedException Exception + * @expectedExceptionMessage The process with $pro_uid: 'UidInexistente' does not exist. + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesErrorIncorrectValueProUidArray() + { + $this->oCases->getList(array( + 'userId' => '00000000000000000000000000000001', + 'process' => 'UidInexistente' + )); + } + + /** + * Test error for incorrect value $process in array + * + * @covers \BusinessModel\Cases::getList + * @expectedException Exception + * @expectedExceptionMessage The category with $cat_uid: 'UidInexistente' does not exist. + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesErrorIncorrectValueCatUidArray() + { + $this->oCases->getList(array( + 'userId' => '00000000000000000000000000000001', + 'category' => 'UidInexistente' + )); + } + + /** + * Test error for incorrect value $process in array + * + * @covers \BusinessModel\Cases::getList + * @expectedException Exception + * @expectedExceptionMessage The user with $usr_uid: 'UidInexistente' does not exist. + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesErrorIncorrectValueUserArray() + { + $this->oCases->getList(array( + 'userId' => '00000000000000000000000000000001', + 'user' => 'UidInexistente' + )); + } + + /** + * Test error for incorrect value $process in array + * + * @covers \BusinessModel\Cases::getList + * @expectedException Exception + * @expectedExceptionMessage The value '2014-44-44' is not valid fot the format 'Y-m-d'. + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesErrorIncorrectValueDateToArray() + { + $this->oCases->getList(array( + 'userId' => '00000000000000000000000000000001', + 'dateTo' => '2014-44-44' + )); + } + + /** + * Test error for incorrect value $process in array + * + * @covers \BusinessModel\Cases::getList + * @expectedException Exception + * @expectedExceptionMessage The value '2014-44-44' is not valid fot the format 'Y-m-d'. + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesErrorIncorrectValueDateFromArray() + { + $this->oCases->getList(array( + 'userId' => '00000000000000000000000000000001', + 'dateFrom' => '2014-44-44' + )); + } + + /** + * Test get list to do not paged + * + * @covers \BusinessModel\Cases::getList + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesToDoNotPaged() + { + $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'paged' => false)); + $this->assertTrue(is_array($response)); + $this->assertFalse(isset($response['data'])); + $this->assertFalse(isset($response['total'])); + $this->assertFalse(isset($response['start'])); + $this->assertFalse(isset($response['limit'])); + $this->assertFalse(isset($response['sort'])); + $this->assertFalse(isset($response['dir'])); + $this->assertFalse(isset($response['cat_uid'])); + $this->assertFalse(isset($response['pro_uid'])); + $this->assertFalse(isset($response['search'])); + } + /** * Test get list to do * @@ -104,8 +217,38 @@ class CasesTest extends \PHPUnit_Framework_TestCase { $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001')); $this->assertTrue(is_array($response)); - $this->assertTrue(is_numeric($response['totalCount'])); $this->assertTrue(is_array($response['data'])); + $this->assertTrue(isset($response['total'])); + $this->assertTrue(isset($response['start'])); + $this->assertTrue(isset($response['limit'])); + $this->assertTrue(isset($response['sort'])); + $this->assertTrue(isset($response['dir'])); + $this->assertTrue(isset($response['cat_uid'])); + $this->assertTrue(isset($response['pro_uid'])); + $this->assertTrue(isset($response['search'])); + } + + /** + * Test get list draft not paged + * + * @covers \BusinessModel\Cases::getList + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesDraftNotPaged() + { + $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'draft', 'paged' => false)); + $this->assertTrue(is_array($response)); + $this->assertFalse(isset($response['data'])); + $this->assertFalse(isset($response['total'])); + $this->assertFalse(isset($response['start'])); + $this->assertFalse(isset($response['limit'])); + $this->assertFalse(isset($response['sort'])); + $this->assertFalse(isset($response['dir'])); + $this->assertFalse(isset($response['cat_uid'])); + $this->assertFalse(isset($response['pro_uid'])); + $this->assertFalse(isset($response['search'])); } /** @@ -120,8 +263,38 @@ class CasesTest extends \PHPUnit_Framework_TestCase { $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'draft')); $this->assertTrue(is_array($response)); - $this->assertTrue(is_numeric($response['totalCount'])); $this->assertTrue(is_array($response['data'])); + $this->assertTrue(isset($response['total'])); + $this->assertTrue(isset($response['start'])); + $this->assertTrue(isset($response['limit'])); + $this->assertTrue(isset($response['sort'])); + $this->assertTrue(isset($response['dir'])); + $this->assertTrue(isset($response['cat_uid'])); + $this->assertTrue(isset($response['pro_uid'])); + $this->assertTrue(isset($response['search'])); + } + + /** + * Test get list participated not paged + * + * @covers \BusinessModel\Cases::getList + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesParticipatedNotPaged() + { + $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'sent', 'paged' => false)); + $this->assertTrue(is_array($response)); + $this->assertFalse(isset($response['data'])); + $this->assertFalse(isset($response['total'])); + $this->assertFalse(isset($response['start'])); + $this->assertFalse(isset($response['limit'])); + $this->assertFalse(isset($response['sort'])); + $this->assertFalse(isset($response['dir'])); + $this->assertFalse(isset($response['cat_uid'])); + $this->assertFalse(isset($response['pro_uid'])); + $this->assertFalse(isset($response['search'])); } /** @@ -136,8 +309,38 @@ class CasesTest extends \PHPUnit_Framework_TestCase { $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'sent')); $this->assertTrue(is_array($response)); - $this->assertTrue(is_numeric($response['totalCount'])); $this->assertTrue(is_array($response['data'])); + $this->assertTrue(isset($response['total'])); + $this->assertTrue(isset($response['start'])); + $this->assertTrue(isset($response['limit'])); + $this->assertTrue(isset($response['sort'])); + $this->assertTrue(isset($response['dir'])); + $this->assertTrue(isset($response['cat_uid'])); + $this->assertTrue(isset($response['pro_uid'])); + $this->assertTrue(isset($response['search'])); + } + + /** + * Test get list unassigned not paged + * + * @covers \BusinessModel\Cases::getList + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesUnassignedNotPaged() + { + $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'unassigned', 'paged' => false)); + $this->assertTrue(is_array($response)); + $this->assertFalse(isset($response['data'])); + $this->assertFalse(isset($response['total'])); + $this->assertFalse(isset($response['start'])); + $this->assertFalse(isset($response['limit'])); + $this->assertFalse(isset($response['sort'])); + $this->assertFalse(isset($response['dir'])); + $this->assertFalse(isset($response['cat_uid'])); + $this->assertFalse(isset($response['pro_uid'])); + $this->assertFalse(isset($response['search'])); } /** @@ -152,8 +355,42 @@ class CasesTest extends \PHPUnit_Framework_TestCase { $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'unassigned')); $this->assertTrue(is_array($response)); - $this->assertTrue(is_numeric($response['totalCount'])); $this->assertTrue(is_array($response['data'])); + $this->assertTrue(isset($response['total'])); + $this->assertTrue(isset($response['start'])); + $this->assertTrue(isset($response['limit'])); + $this->assertTrue(isset($response['sort'])); + $this->assertTrue(isset($response['dir'])); + $this->assertTrue(isset($response['cat_uid'])); + $this->assertTrue(isset($response['pro_uid'])); + $this->assertTrue(isset($response['search'])); + } + + /** + * Test get list search not paged + * + * @covers \BusinessModel\Cases::getList + * + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + */ + public function testGetListCasesSearchNotPaged() + { + $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'search', 'paged' => false)); + $this->assertTrue(is_array($response)); + $this->assertFalse(isset($response['data'])); + $this->assertFalse(isset($response['total'])); + $this->assertFalse(isset($response['start'])); + $this->assertFalse(isset($response['limit'])); + $this->assertFalse(isset($response['sort'])); + $this->assertFalse(isset($response['dir'])); + $this->assertFalse(isset($response['cat_uid'])); + $this->assertFalse(isset($response['pro_uid'])); + $this->assertFalse(isset($response['search'])); + $this->assertFalse(isset($response['app_status'])); + $this->assertFalse(isset($response['usr_uid'])); + $this->assertFalse(isset($response['date_from'])); + $this->assertFalse(isset($response['date_to'])); } /** @@ -168,8 +405,19 @@ class CasesTest extends \PHPUnit_Framework_TestCase { $response = $this->oCases->getList(array('userId' => '00000000000000000000000000000001', 'action' => 'search')); $this->assertTrue(is_array($response)); - $this->assertTrue(is_numeric($response['totalCount'])); $this->assertTrue(is_array($response['data'])); + $this->assertTrue(isset($response['total'])); + $this->assertTrue(isset($response['start'])); + $this->assertTrue(isset($response['limit'])); + $this->assertTrue(isset($response['sort'])); + $this->assertTrue(isset($response['dir'])); + $this->assertTrue(isset($response['cat_uid'])); + $this->assertTrue(isset($response['pro_uid'])); + $this->assertTrue(isset($response['search'])); + $this->assertTrue(isset($response['app_status'])); + $this->assertTrue(isset($response['usr_uid'])); + $this->assertTrue(isset($response['date_from'])); + $this->assertTrue(isset($response['date_to'])); } /**