PMCORE-3709

This commit is contained in:
Paula.Quispe
2022-04-08 12:51:19 -04:00
parent 4d262146bd
commit 9fd71632a2
10 changed files with 197 additions and 16 deletions

View File

@@ -5,8 +5,10 @@ namespace ProcessMaker\BusinessModel;
use Exception;
use G;
use ProcessMaker\BusinessModel\Variable;
use ProcessMaker\Model\AdditionalTables;
use ProcessMaker\Model\Application;
use ProcessMaker\Model\Dynaform;
use ProcessMaker\Model\Fields;
use ProcessMaker\Model\Process;
use ProcessMaker\Model\ProcessVariables;
use Tests\TestCase;
@@ -16,7 +18,6 @@ use Tests\TestCase;
*/
class VariableTest extends TestCase
{
/**
* Test it create variables related to the process
*
@@ -272,4 +273,30 @@ class VariableTest extends TestCase
$variable = new Variable();
$result = $variable->executeSqlControl(null, []);
}
/**
* This verify the exception
* @test
* @covers \ProcessMaker\BusinessModel\Variable::throwExceptionIfVariableIsAssociatedAditionalTable()
*/
public function it_should_test_exception_when_a_variable_is_related_table()
{
//assert
$this->expectException(Exception::class);
// Create process variable
$variable = factory(ProcessVariables::class)->create();
$result = ProcessVariables::getVariable($variable->VAR_UID);
$this->assertNotEmpty($result);
// Create tables
$table = factory(AdditionalTables::class)->create([
'PRO_UID' => $variable->PRO_UID,
]);
// Create fields
$fields = factory(Fields::class)->create([
'ADD_TAB_UID' => $table->ADD_TAB_UID,
'FLD_NAME' => $variable->VAR_NAME,
]);
$variable = new Variable();
$res = $variable->throwExceptionIfVariableIsAssociatedAditionalTable($variable->VAR_UID);
}
}