PMCORE-3129

This commit is contained in:
Andrea Adamczyk
2021-07-08 09:40:57 -04:00
parent bc169bcd77
commit ef03ffcdd3
6 changed files with 204 additions and 1 deletions

View File

@@ -0,0 +1,115 @@
<?php
namespace Tests\unit\workflow\engine\src\ProcessMaker\Model;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use ProcessMaker\Model\ProcessCategory;
use Tests\TestCase;
/**
* Class ProcessTest
*
* @coversDefaultClass \ProcessMaker\Model\ProcessCategory
*/
class ProcessCategoryTest extends TestCase
{
use DatabaseTransactions;
/**
* Call the setUp parent method
*/
public function setUp()
{
parent::setUp();
ProcessCategory::query()->delete();
}
/**
* Tests the getProcessCategories method without paremeters
*
* @test
*/
public function it_tests_get_process_categories_method_without_paremeters()
{
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 1
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 2
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 3
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 4
]);
$result = ProcessCategory::getProcessCategories();
$this->assertCount(4, $result);
}
/**
* Tests the getProcessCategories method filtered by name
*
* @test
*/
public function it_tests_get_process_categories_method_filter_by_name()
{
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 1,
'CATEGORY_NAME' => 'Category1'
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 2,
'CATEGORY_NAME' => 'Category2'
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 3,
'CATEGORY_NAME' => 'Category3'
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 4,
'CATEGORY_NAME' => 'Category4'
]);
$result = ProcessCategory::getProcessCategories('1');
$this->assertCount(1, $result);
}
/**
* Tests the getProcessCategories method with start and limit parameters
*
* @test
*/
public function it_tests_get_process_categories_method_with_start_limit()
{
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 1,
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 2,
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 3,
]);
factory(ProcessCategory::class)->create([
'CATEGORY_ID' => 4,
]);
$result = ProcessCategory::getProcessCategories(null, 1, 3);
$this->assertCount(3, $result);
}
/**
* Tests the getCategoryId method
*
* @test
*/
public function it_tests_get_category_id_method()
{
$processCategory = factory(ProcessCategory::class)->create();
$result = ProcessCategory::getCategoryId($processCategory->CATEGORY_UID);
$this->assertEquals($processCategory->CATEGORY_ID, $result);
}
}