PMCORE-540

This commit is contained in:
Paula Quispe
2020-02-17 14:09:54 -04:00
parent 8851292713
commit 4280cdfe37
3 changed files with 124 additions and 17 deletions

View File

@@ -5,6 +5,7 @@ namespace Tests\unit\workflow\engine\src\ProcessMaker\Model;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use ProcessMaker\Model\Application;
use ProcessMaker\Model\Process;
use ProcessMaker\Model\User;
use Tests\TestCase;
/**
@@ -16,10 +17,43 @@ class ApplicationTest extends TestCase
{
use DatabaseTransactions;
/**
* Test belongs to APP_CUR_USER
*
* @covers \ProcessMaker\Model\Application::currentUser()
* @test
*/
public function it_has_a_current_user()
{
$application = factory(Application::class)->create([
'APP_CUR_USER' => function () {
return factory(User::class)->create()->USR_UID;
}
]);
$this->assertInstanceOf(User::class, $application->currentUser);
}
/**
* Test belongs to APP_INIT_USER
*
* @covers \ProcessMaker\Model\Application::creatorUser()
* @test
*/
public function it_has_a_init_user()
{
$application = factory(Application::class)->create([
'APP_INIT_USER' => function () {
return factory(User::class)->create()->USR_UID;
}
]);
$this->assertInstanceOf(User::class, $application->creatoruser);
}
/**
* This checks if return the columns used
*
* @covers \ProcessMaker\Model\Application::getByProUid()
* @covers \ProcessMaker\Model\Application::scopeProUid()
* @test
*/
public function it_return_cases_by_process()
@@ -36,6 +70,7 @@ class ApplicationTest extends TestCase
* This checks if return the columns used
*
* @covers \ProcessMaker\Model\Application::getCase()
* @covers \ProcessMaker\Model\Application::scopeAppUid()
* @test
*/
public function it_return_case_information()
@@ -45,4 +80,34 @@ class ApplicationTest extends TestCase
$this->assertArrayHasKey('APP_STATUS', $result);
$this->assertArrayHasKey('APP_INIT_USER', $result);
}
/**
* This checks if the columns was updated correctly
*
* @covers \ProcessMaker\Model\Application::updateColumns()
* @test
*/
public function it_update_columns()
{
// No column will be updated
$application = factory(Application::class)->create();
$result = Application::updateColumns($application->APP_UID, []);
$this->isEmpty($result);
// Tried to update APP_ROUTING_DATA
$application = factory(Application::class)->create();
$result = Application::updateColumns($application->APP_UID, ['APP_ROUTING_DATA' => '']);
$this->assertArrayHasKey('APP_ROUTING_DATA', $result);
// We can not update with a empty user
$application = factory(Application::class)->create();
$result = Application::updateColumns($application->APP_UID, ['APP_CUR_USER' => '']);
$this->assertArrayNotHasKey('APP_CUR_USER', $result);
// Tried to update APP_CUR_USER
$application = factory(Application::class)->create();
$result = Application::updateColumns($application->APP_UID, ['APP_CUR_USER' => '00000000000000000000000000000001']);
$this->assertArrayHasKey('APP_CUR_USER', $result);
}
}