PMCORE-3087

This commit is contained in:
Paula Quispe
2021-07-15 12:27:44 -04:00
parent d4adc42138
commit 8c75722801
9 changed files with 296 additions and 110 deletions

View File

@@ -21,6 +21,22 @@ class AbstractCasesTest extends TestCase
{
use DatabaseTransactions;
/**
* This check the getter and setter related to the category
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setCategoryId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCategoryId()
* @test
*/
public function it_return_set_get_category()
{
$category = factory(ProcessCategory::class)->create();
$absCases = new AbstractCases();
$absCases->setCategoryId($category->CATEGORY_ID);
$actual = $absCases->getCategoryId();
$this->assertEquals($category->CATEGORY_ID, $actual);
}
/**
* This check the getter and setter related to the category
*
@@ -28,7 +44,7 @@ class AbstractCasesTest extends TestCase
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCategoryUid()
* @test
*/
public function it_return_set_get_category()
public function it_return_set_get_category_uid()
{
$category = factory(ProcessCategory::class)->create();
$absCases = new AbstractCases();
@@ -95,6 +111,38 @@ class AbstractCasesTest extends TestCase
$this->assertEquals($users->USR_ID, $actual);
}
/**
* This check the getter and setter related to the user completed
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setUserCompletedId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getUserCompletedId()
* @test
*/
public function it_return_set_get_user_completed()
{
$users = factory(User::class)->create();
$absCases = new AbstractCases();
$absCases->setUserCompletedId($users->USR_ID);
$actual = $absCases->getUserCompletedId();
$this->assertEquals($users->USR_ID, $actual);
}
/**
* This check the getter and setter related to the user started
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setUserStartedId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getUserStartedId()
* @test
*/
public function it_return_set_get_user_started()
{
$users = factory(User::class)->create();
$absCases = new AbstractCases();
$absCases->setUserStartedId($users->USR_ID);
$actual = $absCases->getUserStartedId();
$this->assertEquals($users->USR_ID, $actual);
}
/**
* This check the getter and setter related to the priority
*
@@ -580,7 +628,7 @@ class AbstractCasesTest extends TestCase
}
/**
* This check the getter and setter related to the oldest than date
* This check the getter and setter related to the order by column
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setOrderByColumn()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getOrderByColumn()
@@ -593,6 +641,20 @@ class AbstractCasesTest extends TestCase
$absCases->setOrderByColumn($text);
$actual = $absCases->getOrderByColumn();
$this->assertEquals($text, $actual);
}
/**
* This test the exception setOrderByColumn
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setOrderByColumn()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getOrderByColumn()
* @test
*/
public function it_return_exception_order_by_column()
{
$this->expectException(Exception::class);
$absCases = new AbstractCases();
$absCases->setOrderByColumn('INVALID');
}
/**
@@ -711,39 +773,8 @@ class AbstractCasesTest extends TestCase
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setUserId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setCaseNumber()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setCaseTitle()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getProcessId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getTaskId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getUserId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCaseNumber()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCaseTitle()
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setParticipatedStatus()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setCaseStatus()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setStartCaseFrom()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setStartCaseTo()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setFinishCaseFrom()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setFinishCaseTo()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getParticipatedStatus()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCaseStatus()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getStartCaseFrom()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getStartCaseTo()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getFinishCaseFrom()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getFinishCaseTo()
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setFilterCases()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setCaseStatuses()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setProperties()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setDelegateFrom()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setDelegateTo()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setDueFrom()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setDueTo()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getFilterCases()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCaseStatuses()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getDelegateFrom()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getDelegateTo()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getDueFrom()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getDueTo()
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setCasesNumbers()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setRangeCasesFromTo()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setCaseUid()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setCasesUids()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setOrderByColumn()
@@ -751,6 +782,14 @@ class AbstractCasesTest extends TestCase
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setPaged()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setOffset()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::setLimit()
*
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getProcessId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getTaskId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getUserId()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCaseNumber()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCaseTitle()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCasesNumbers()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getRangeCasesFromTo()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCaseUid()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getCasesUids()
* @covers \ProcessMaker\BusinessModel\Cases\AbstractCases::getOrderByColumn()
@@ -764,23 +803,13 @@ class AbstractCasesTest extends TestCase
{
$absCases = new AbstractCases();
$properties = [
// Tasks - Cases
// Filters that works for all list
'process' => rand(),
'task' => rand(),
'user' => rand(),
'caseNumber' => rand(),
'caseTitle' => G::generateUniqueID(),
// Home - Search
'caseStatuses' => ['TO_DO','DRAFT'],
'filterCases'=> '1,3-5,8,10-15',
// Home - My cases
'filter'=> 'STARTED',
'caseStatus' => 'TO_DO',
'startCaseFrom' => date('Y-m-d'),
'startCaseTo' => date('Y-m-d'),
'finishCaseFrom' => date('Y-m-d'),
'finishCaseTo' => date('Y-m-d'),
// Other
'caseLink' => G::generateUniqueID(),
'appUidCheck' => [G::generateUniqueID()],
'sort' => 'APP_NUMBER',
@@ -801,37 +830,10 @@ class AbstractCasesTest extends TestCase
$this->assertEquals($properties['caseNumber'], $actual);
$actual = $absCases->getCaseTitle();
$this->assertEquals($properties['caseTitle'], $actual);
// Home - Search
$actual = $absCases->getCaseStatuses();
$this->assertNotEmpty($actual);
$actual = $absCases->getFilterCases();
$this->assertEmpty($actual);
$actual = $absCases->getCasesNumbers();
$this->assertEmpty($actual);
$this->assertNotEmpty($actual);
$actual = $absCases->getRangeCasesFromTo();
$this->assertEmpty($actual);
$actual = $absCases->getStartCaseFrom();
$this->assertEmpty($actual);
$actual = $absCases->getStartCaseTo();
$this->assertEmpty($actual);
$actual = $absCases->getFinishCaseFrom();
$this->assertEmpty($actual);
$actual = $absCases->getFinishCaseTo();
$this->assertEmpty($actual);
// Home - My cases
$actual = $absCases->getParticipatedStatus();
$this->assertEmpty($actual);
$actual = $absCases->getCaseStatus();
$this->assertEmpty($actual);
$actual = $absCases->getStartCaseFrom();
$this->assertEmpty($actual);
$actual = $absCases->getStartCaseTo();
$this->assertEmpty($actual);
$actual = $absCases->getFinishCaseFrom();
$this->assertEmpty($actual);
$actual = $absCases->getFinishCaseTo();
$this->assertEmpty($actual);
// Other
$this->assertNotEmpty($actual);
$actual = $absCases->getCaseUid();
$this->assertEquals($properties['caseLink'], $actual);
$actual = $absCases->getCasesUids();
@@ -858,8 +860,15 @@ class AbstractCasesTest extends TestCase
{
$absCases = new AbstractCases();
$dueDate = date('Y-m-d');
// Review overdue
$result = $absCases->getTaskColor($dueDate);
$this->assertNotEmpty($result);
$absCases = new AbstractCases();
$dueDate = date('Y-m-d');
// Review on-time
$result = $absCases->getTaskColor($dueDate,'' ,'2000-01-01');
$this->assertNotEmpty($result);
}
/**

View File

@@ -262,9 +262,6 @@ class DraftTest extends TestCase
'APP_NUMBER',
'DEL_TITLE',
'PRO_TITLE',
'TAS_TITLE',
'DEL_TASK_DUE_DATE',
'DEL_DELEGATE_DATE'
];
$index = array_rand($columnsView);
// Create new Inbox object

View File

@@ -257,9 +257,6 @@ class InboxTest extends TestCase
'APP_NUMBER',
'DEL_TITLE',
'PRO_TITLE',
'TAS_TITLE',
'DEL_TASK_DUE_DATE',
'DEL_DELEGATE_DATE'
];
$index = array_rand($columnsView);
// Create new Inbox object

View File

@@ -675,9 +675,6 @@ class SupervisingTest extends TestCase
'APP_NUMBER',
'DEL_TITLE',
'PRO_TITLE',
'TAS_TITLE',
'APP_CREATE_DATE',
'APP_FINISH_DATE'
];
$index = array_rand($columnsView);
// Instance the Supervising object

View File

@@ -463,6 +463,20 @@ class DelegationTest extends TestCase
$this->assertCount(1, $table->positiveCases()->get());
}
/**
* This test scopeCasesOrRangeOfCases
*
* @covers \ProcessMaker\Model\Delegation::scopeCasesOrRangeOfCases()
* @test
*/
public function it_return_scope_cases_and_range_of_cases()
{
$table = factory(Delegation::class)->states('foreign_keys')->create();
$cases = [$table->APP_NUMBER];
$rangeCases = [$table->APP_NUMBER.'-'.$table->APP_NUMBER];
$this->assertCount(1, $table->casesOrRangeOfCases($cases, $rangeCases)->get());
}
/**
* This test scopeRangeOfCases
*
@@ -549,6 +563,18 @@ class DelegationTest extends TestCase
$this->assertCount(1, $table->processId($table->PRO_ID)->get());
}
/**
* This test scopeTask
*
* @covers \ProcessMaker\Model\Delegation::scopeTask()
* @test
*/
public function it_return_scope_task_id()
{
$table = factory(Delegation::class)->states('foreign_keys')->create();
$this->assertCount(1, $table->task($table->TAS_ID)->get());
}
/**
* This test scopeTask
*
@@ -639,6 +665,18 @@ class DelegationTest extends TestCase
$this->assertCount(1, $table->processInList([$table->PRO_ID])->get());
}
/**
* This test scopeParticipated
*
* @covers \ProcessMaker\Model\Delegation::scopeParticipated()
* @test
*/
public function it_return_scope_participated()
{
$table = factory(Delegation::class)->states('foreign_keys')->create();
$this->assertCount(1, $table->participated($table->USR_ID)->get());
}
/**
* This test scopeJoinCategoryProcess
*
@@ -3208,4 +3246,30 @@ class DelegationTest extends TestCase
// Assert the result is true
$this->assertTrue($res);
}
/**
* This check the return cases completed by specific user
*
* @covers \ProcessMaker\Model\Delegation::casesCompletedBy()
* @test
*/
public function it_get_cases_completed_by_specific_user()
{
$delegation = factory(Delegation::class)->states('foreign_keys')->create();
$result = Delegation::casesCompletedBy($delegation->USR_ID);
$this->assertEmpty($result);
}
/**
* This check the return cases completed by specific user
*
* @covers \ProcessMaker\Model\Delegation::casesStartedBy()
* @test
*/
public function it_get_cases_started_by_specific_user()
{
$delegation = factory(Delegation::class)->states('foreign_keys')->create();
$result = Delegation::casesStartedBy($delegation->USR_ID);
$this->assertNotEmpty($result);
}
}