Merged in bugfix/PMCORE-3880 (pull request #8492)
PMCORE-3880 PhpUnit: Error: Call to undefined function factory Approved-by: Julio Cesar Laura Avendaño
This commit is contained in:
@@ -6,7 +6,7 @@ jobs:
|
||||
- image: devopsstacks/pm:n285-phpunit
|
||||
- image: circleci/mysql:8.0.13-ram
|
||||
command: |
|
||||
mysqld --default-authentication-plugin='mysql_native_password' --optimizer-switch='derived_merge=off' --sql-mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
|
||||
mysqld --default-authentication-plugin='mysql_native_password' --optimizer-switch='derived_merge=off' --sql-mode='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' --collation-server='utf8mb4_unicode_ci' --character-set-server='utf8mb4'
|
||||
environment:
|
||||
MYSQL_HOST: 127.0.0.1
|
||||
MYSQL_ROOT_PASSWORD: 'password'
|
||||
@@ -27,7 +27,7 @@ jobs:
|
||||
- run:
|
||||
name: Run Test Units
|
||||
command: |
|
||||
mkdir coverage
|
||||
mkdir -p coverage
|
||||
vendor/phpunit/phpunit/phpunit --stop-on-error --testdox-html coverage/result.html --coverage-html coverage --verbose tests/unit/
|
||||
- store_artifacts:
|
||||
path: coverage
|
||||
|
||||
70
app/Factories/Factory.php
Normal file
70
app/Factories/Factory.php
Normal file
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
|
||||
namespace App\Factories;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\Factory as ParentFactory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
abstract class Factory extends ParentFactory
|
||||
{
|
||||
/**
|
||||
* Custom namespace for models.
|
||||
* @var string
|
||||
*/
|
||||
public static $customNameSpaceForModels = 'ProcessMaker\\Model\\';
|
||||
|
||||
/**
|
||||
* Custom directory for models.
|
||||
* @var string
|
||||
*/
|
||||
public static $customDirectoryForModels = 'workflow/engine/src/ProcessMaker/Model/';
|
||||
|
||||
/**
|
||||
* Get the factory name for the given model name.
|
||||
*
|
||||
* @param string $modelName
|
||||
* @return string
|
||||
*/
|
||||
public static function resolveFactoryName(string $modelName)
|
||||
{
|
||||
$resolver = static::$factoryNameResolver ?: function (string $modelName) {
|
||||
$appNamespace = static::appNamespace();
|
||||
|
||||
$modelName = Str::startsWith($modelName, $appNamespace.'Models\\')
|
||||
? Str::after($modelName, $appNamespace.'Models\\')
|
||||
: (Str::startsWith($modelName, static::$customNameSpaceForModels)
|
||||
? Str::after($modelName, static::$customNameSpaceForModels)
|
||||
: Str::after($modelName, $appNamespace));
|
||||
|
||||
return static::$namespace.$modelName.'Factory';
|
||||
};
|
||||
|
||||
return $resolver($modelName);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the name of the model that is generated by the factory.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function modelName()
|
||||
{
|
||||
$resolver = static::$modelNameResolver ?: function (self $factory) {
|
||||
$namespacedFactoryBasename = Str::replaceLast(
|
||||
'Factory', '', Str::replaceFirst(static::$namespace, '', get_class($factory))
|
||||
);
|
||||
|
||||
$factoryBasename = Str::replaceLast('Factory', '', class_basename($factory));
|
||||
|
||||
$appNamespace = static::appNamespace();
|
||||
|
||||
return class_exists($appNamespace.'Models\\'.$namespacedFactoryBasename)
|
||||
? $appNamespace.'Models\\'.$namespacedFactoryBasename
|
||||
: (class_exists(static::$customNameSpaceForModels.$namespacedFactoryBasename)
|
||||
? static::$customNameSpaceForModels.$namespacedFactoryBasename
|
||||
: $appNamespace.$factoryBasename);
|
||||
};
|
||||
|
||||
return $this->model ?: $resolver($this);
|
||||
}
|
||||
}
|
||||
28
app/Factories/HasFactory.php
Normal file
28
app/Factories/HasFactory.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace App\Factories;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory as ParentHasFactory;
|
||||
|
||||
trait HasFactory
|
||||
{
|
||||
use ParentHasFactory
|
||||
{
|
||||
ParentHasFactory::factory as private parentFactory;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a new factory instance for the model.
|
||||
*
|
||||
* @param mixed $parameters
|
||||
* @return \App\Factories\Factory
|
||||
*/
|
||||
public static function factory(...$parameters)
|
||||
{
|
||||
$factory = static::newFactory() ?: Factory::factoryForModel(get_called_class());
|
||||
|
||||
return $factory
|
||||
->count(is_numeric($parameters[0] ?? null) ? $parameters[0] : null)
|
||||
->state(is_array($parameters[0] ?? null) ? $parameters[0] : ($parameters[1] ?? []));
|
||||
}
|
||||
}
|
||||
@@ -53,11 +53,11 @@
|
||||
"smarty/smarty": "2.6.31",
|
||||
"pdepend/pdepend": "@stable",
|
||||
"php-imap/php-imap": "^3.0",
|
||||
"nikic/php-parser": "3.1.5",
|
||||
"nikic/php-parser": "4.14",
|
||||
"laravel/tinker": "^2.0",
|
||||
"league/oauth2-client": "^2.4",
|
||||
"league/oauth2-google": "^3.0",
|
||||
"tecnickcom/tcpdf": "6.3.*",
|
||||
"tecnickcom/tcpdf": "6.4.*",
|
||||
"fzaninotto/faker": "^1.7",
|
||||
"predis/predis": "1.1.1",
|
||||
"phpmyadmin/sql-parser": "^5.3",
|
||||
@@ -67,7 +67,7 @@
|
||||
},
|
||||
"require-dev": {
|
||||
"guzzlehttp/guzzle": "^6.3",
|
||||
"phpunit/phpunit": "8.5.26",
|
||||
"phpunit/phpunit": "9.5",
|
||||
"filp/whoops": "~2.0",
|
||||
"behat/behat": "^3.3",
|
||||
"behat/mink-selenium2-driver": "^1.3",
|
||||
@@ -80,6 +80,7 @@
|
||||
},
|
||||
"psr-4": {
|
||||
"App\\": "app/",
|
||||
"Database\\Factories\\": "database/factories/",
|
||||
"Maveriks\\": "framework/src/Maveriks/",
|
||||
"Tests\\": "tests/"
|
||||
},
|
||||
|
||||
1446
composer.lock
generated
1446
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -1,35 +1,50 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AbeConfiguration::class, function (Faker $faker) {
|
||||
$process = factory(\ProcessMaker\Model\Process::class)->create();
|
||||
$dynaform = factory(\ProcessMaker\Model\Dynaform::class)->create([
|
||||
'PRO_UID' => $process->PRO_UID
|
||||
]);
|
||||
$task = factory(\ProcessMaker\Model\Task::class)->create([
|
||||
'PRO_UID' => $process->PRO_UID
|
||||
]);
|
||||
$emailServer = factory(\ProcessMaker\Model\EmailServerModel::class)->create();
|
||||
return [
|
||||
'ABE_UID' => G::generateUniqueID(),
|
||||
'PRO_UID' => $process->PRO_UID,
|
||||
'TAS_UID' => $task->TAS_UID,
|
||||
'ABE_TYPE' => $faker->randomElement(['', 'LINK']),
|
||||
'ABE_TEMPLATE' => 'actionByEmail.html',
|
||||
'ABE_DYN_TYPE' => 'NORMAL',
|
||||
'DYN_UID' => $dynaform->DYN_UID,
|
||||
'ABE_EMAIL_FIELD' => 'admin@processmaker.com',
|
||||
'ABE_ACTION_FIELD' => '',
|
||||
'ABE_CASE_NOTE_IN_RESPONSE' => $faker->randomElement(['0', '1']),
|
||||
'ABE_FORCE_LOGIN' => $faker->randomElement(['0', '1']),
|
||||
'ABE_CREATE_DATE' => $faker->dateTime(),
|
||||
'ABE_UPDATE_DATE' => $faker->dateTime(),
|
||||
'ABE_SUBJECT_FIELD' => '',
|
||||
'ABE_MAILSERVER_OR_MAILCURRENT' => 0,
|
||||
'ABE_CUSTOM_GRID' => serialize([]),
|
||||
'ABE_EMAIL_SERVER_UID' => $emailServer->MESS_UID,
|
||||
'ABE_ACTION_BODY_FIELD' => '',
|
||||
'ABE_EMAIL_SERVER_RECEIVER_UID' => ''
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class AbeConfigurationFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$process = \ProcessMaker\Model\Process::factory()->create();
|
||||
$dynaform = \ProcessMaker\Model\Dynaform::factory()->create([
|
||||
'PRO_UID' => $process->PRO_UID
|
||||
]);
|
||||
$task = \ProcessMaker\Model\Task::factory()->create([
|
||||
'PRO_UID' => $process->PRO_UID
|
||||
]);
|
||||
$emailServer = \ProcessMaker\Model\EmailServerModel::factory()->create();
|
||||
return [
|
||||
'ABE_UID' => G::generateUniqueID(),
|
||||
'PRO_UID' => $process->PRO_UID,
|
||||
'TAS_UID' => $task->TAS_UID,
|
||||
'ABE_TYPE' => $this->faker->randomElement(['', 'LINK']),
|
||||
'ABE_TEMPLATE' => 'actionByEmail.html',
|
||||
'ABE_DYN_TYPE' => 'NORMAL',
|
||||
'DYN_UID' => $dynaform->DYN_UID,
|
||||
'ABE_EMAIL_FIELD' => 'admin@processmaker.com',
|
||||
'ABE_ACTION_FIELD' => '',
|
||||
'ABE_CASE_NOTE_IN_RESPONSE' => $this->faker->randomElement(['0', '1']),
|
||||
'ABE_FORCE_LOGIN' => $this->faker->randomElement(['0', '1']),
|
||||
'ABE_CREATE_DATE' => $this->faker->dateTime(),
|
||||
'ABE_UPDATE_DATE' => $this->faker->dateTime(),
|
||||
'ABE_SUBJECT_FIELD' => '',
|
||||
'ABE_MAILSERVER_OR_MAILCURRENT' => 0,
|
||||
'ABE_CUSTOM_GRID' => serialize([]),
|
||||
'ABE_EMAIL_SERVER_UID' => $emailServer->MESS_UID,
|
||||
'ABE_ACTION_BODY_FIELD' => '',
|
||||
'ABE_EMAIL_SERVER_RECEIVER_UID' => ''
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,25 +1,40 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AbeRequest::class, function (Faker $faker) {
|
||||
$process = factory(\ProcessMaker\Model\Process::class)->create();
|
||||
$abeConfiguration = factory(\ProcessMaker\Model\AbeConfiguration::class)->create([
|
||||
'PRO_UID' => $process->PRO_UID
|
||||
]);
|
||||
$application = factory(\ProcessMaker\Model\Application::class)->create([
|
||||
'PRO_UID' => $process->PRO_UID
|
||||
]);
|
||||
return [
|
||||
'ABE_REQ_UID' => G::generateUniqueID(),
|
||||
'ABE_UID' => $abeConfiguration->ABE_UID,
|
||||
'APP_UID' => $application->APP_UID,
|
||||
'DEL_INDEX' => 0,
|
||||
'ABE_REQ_SENT_TO' => $faker->email,
|
||||
'ABE_REQ_SUBJECT' => '',
|
||||
'ABE_REQ_BODY' => '',
|
||||
'ABE_REQ_DATE' => $faker->date(),
|
||||
'ABE_REQ_STATUS' => '',
|
||||
'ABE_REQ_ANSWERED' => $faker->numberBetween(1, 9)
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class AbeRequestFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$process = \ProcessMaker\Model\Process::factory()->create();
|
||||
$abeConfiguration = \ProcessMaker\Model\AbeConfiguration::factory()->create([
|
||||
'PRO_UID' => $process->PRO_UID
|
||||
]);
|
||||
$application = \ProcessMaker\Model\Application::factory()->create([
|
||||
'PRO_UID' => $process->PRO_UID
|
||||
]);
|
||||
return [
|
||||
'ABE_REQ_UID' => G::generateUniqueID(),
|
||||
'ABE_UID' => $abeConfiguration->ABE_UID,
|
||||
'APP_UID' => $application->APP_UID,
|
||||
'DEL_INDEX' => 0,
|
||||
'ABE_REQ_SENT_TO' => $this->faker->email,
|
||||
'ABE_REQ_SUBJECT' => '',
|
||||
'ABE_REQ_BODY' => '',
|
||||
'ABE_REQ_DATE' => $this->faker->date(),
|
||||
'ABE_REQ_STATUS' => '',
|
||||
'ABE_REQ_ANSWERED' => $this->faker->numberBetween(1, 9)
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,29 +1,44 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AdditionalTables::class, function(Faker $faker) {
|
||||
$name = $faker->regexify("/[a-zA-Z]{6}/");
|
||||
return [
|
||||
'ADD_TAB_UID' => G::generateUniqueID(),
|
||||
'ADD_TAB_NAME' => 'PMT_' . strtoupper($name),
|
||||
'ADD_TAB_CLASS_NAME' => 'Pmt' . $name,
|
||||
'ADD_TAB_DESCRIPTION' => $faker->text,
|
||||
'ADD_TAB_SDW_LOG_INSERT' => 0,
|
||||
'ADD_TAB_SDW_LOG_UPDATE' => 0,
|
||||
'ADD_TAB_SDW_LOG_DELETE' => 0,
|
||||
'ADD_TAB_SDW_LOG_SELECT' => 0,
|
||||
'ADD_TAB_SDW_MAX_LENGTH' => 0,
|
||||
'ADD_TAB_SDW_AUTO_DELETE' => 0,
|
||||
'ADD_TAB_PLG_UID' => '',
|
||||
'DBS_UID' => 'workflow',
|
||||
'PRO_UID' => function() {
|
||||
return factory(\ProcessMaker\Model\Process::class)->create()->PRO_UID;
|
||||
},
|
||||
'ADD_TAB_TYPE' => '',
|
||||
'ADD_TAB_GRID' => '',
|
||||
'ADD_TAB_TAG' => '',
|
||||
'ADD_TAB_OFFLINE' => 0,
|
||||
'ADD_TAB_UPDATE_DATE' => $faker->dateTime()
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class AdditionalTablesFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$name = $this->faker->regexify("/[a-zA-Z]{6}/");
|
||||
return [
|
||||
'ADD_TAB_UID' => G::generateUniqueID(),
|
||||
'ADD_TAB_NAME' => 'PMT_' . strtoupper($name),
|
||||
'ADD_TAB_CLASS_NAME' => 'Pmt' . $name,
|
||||
'ADD_TAB_DESCRIPTION' => $this->faker->text,
|
||||
'ADD_TAB_SDW_LOG_INSERT' => 0,
|
||||
'ADD_TAB_SDW_LOG_UPDATE' => 0,
|
||||
'ADD_TAB_SDW_LOG_DELETE' => 0,
|
||||
'ADD_TAB_SDW_LOG_SELECT' => 0,
|
||||
'ADD_TAB_SDW_MAX_LENGTH' => 0,
|
||||
'ADD_TAB_SDW_AUTO_DELETE' => 0,
|
||||
'ADD_TAB_PLG_UID' => '',
|
||||
'DBS_UID' => 'workflow',
|
||||
'PRO_UID' => function () {
|
||||
return \ProcessMaker\Model\Process::factory()->create()->PRO_UID;
|
||||
},
|
||||
'ADD_TAB_TYPE' => '',
|
||||
'ADD_TAB_GRID' => '',
|
||||
'ADD_TAB_TAG' => '',
|
||||
'ADD_TAB_OFFLINE' => 0,
|
||||
'ADD_TAB_UPDATE_DATE' => $this->faker->dateTime()
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,18 +1,30 @@
|
||||
<?php
|
||||
/**
|
||||
* Model factory for a APP_ASSIGN_SELF_SERVICE_VALUE
|
||||
*/
|
||||
use Faker\Generator as Faker;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AppAssignSelfServiceValue::class, function(Faker $faker) {
|
||||
return [
|
||||
'ID' => $faker->unique()->numberBetween(5000),
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'DEL_INDEX' => 2,
|
||||
'PRO_UID' => G::generateUniqueID(),
|
||||
'TAS_UID' => G::generateUniqueID(),
|
||||
'TAS_ID' => $faker->unique()->numberBetween(1, 2000),
|
||||
'GRP_UID' => G::generateUniqueID(),
|
||||
];
|
||||
});
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class AppAssignSelfServiceValueFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'ID' => $this->faker->unique()->numberBetween(5000),
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'DEL_INDEX' => 2,
|
||||
'PRO_UID' => G::generateUniqueID(),
|
||||
'TAS_UID' => G::generateUniqueID(),
|
||||
'TAS_ID' => $this->faker->unique()->numberBetween(1, 2000),
|
||||
'GRP_UID' => G::generateUniqueID(),
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,15 +1,27 @@
|
||||
<?php
|
||||
/**
|
||||
* Model factory for a APP_ASSIGN_SELF_SERVICE_VALUE_GROUP
|
||||
*/
|
||||
use Faker\Generator as Faker;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AppAssignSelfServiceValueGroup::class, function(Faker $faker) {
|
||||
return [
|
||||
'ID' => $faker->unique()->numberBetween(5000),
|
||||
'GRP_UID' => G::generateUniqueID(),
|
||||
'ASSIGNEE_ID' => $faker->unique()->numberBetween(1, 2000),
|
||||
'ASSIGNEE_TYPE' => $faker->unique()->numberBetween(1, 2000),
|
||||
];
|
||||
});
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class AppAssignSelfServiceValueGroupFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'ID' => $this->faker->unique()->numberBetween(5000),
|
||||
'GRP_UID' => G::generateUniqueID(),
|
||||
'ASSIGNEE_ID' => $this->faker->unique()->numberBetween(1, 2000),
|
||||
'ASSIGNEE_TYPE' => $this->faker->unique()->numberBetween(1, 2000),
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,62 +1,84 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AppDelay::class, function (Faker $faker) {
|
||||
$actions = ['CANCEL', 'PAUSE', 'REASSIGN'];
|
||||
return [
|
||||
'APP_DELAY_UID' => G::generateUniqueID(),
|
||||
'PRO_UID' => G::generateUniqueID(),
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'APP_NUMBER' => $faker->unique()->numberBetween(1000),
|
||||
'APP_THREAD_INDEX' => $faker->unique()->numberBetween(100),
|
||||
'APP_DEL_INDEX' => $faker->unique()->numberBetween(100),
|
||||
'APP_TYPE' => $faker->randomElement($actions),
|
||||
'APP_STATUS' => 'TO_DO',
|
||||
'APP_NEXT_TASK' => 0,
|
||||
'APP_DELEGATION_USER' => G::generateUniqueID(),
|
||||
'APP_ENABLE_ACTION_USER' => G::generateUniqueID(),
|
||||
'APP_ENABLE_ACTION_DATE' => $faker->dateTime(),
|
||||
'APP_DISABLE_ACTION_USER' => G::generateUniqueID(),
|
||||
'APP_DISABLE_ACTION_DATE' => $faker->dateTime(),
|
||||
'APP_AUTOMATIC_DISABLED_DATE' => '',
|
||||
'APP_DELEGATION_USER_ID' => $faker->unique()->numberBetween(1000),
|
||||
'PRO_ID' => $faker->unique()->numberBetween(1000),
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
// Create a delegation with the foreign keys
|
||||
$factory->state(\ProcessMaker\Model\AppDelay::class, 'paused_foreign_keys', function (Faker $faker) {
|
||||
// Create values in the foreign key relations
|
||||
$delegation1 = factory(\ProcessMaker\Model\Delegation::class)->states('closed')->create();
|
||||
$delegation2 = factory(\ProcessMaker\Model\Delegation::class)->states('foreign_keys')->create([
|
||||
'PRO_UID' => $delegation1->PRO_UID,
|
||||
'PRO_ID' => $delegation1->PRO_ID,
|
||||
'TAS_UID' => $delegation1->TAS_UID,
|
||||
'TAS_ID' => $delegation1->TAS_ID,
|
||||
'APP_NUMBER' => $delegation1->APP_NUMBER,
|
||||
'APP_UID' => $delegation1->APP_UID,
|
||||
'DEL_THREAD_STATUS' => 'OPEN',
|
||||
'USR_UID' => $delegation1->USR_UID,
|
||||
'USR_ID' => $delegation1->USR_ID,
|
||||
'DEL_PREVIOUS' => $delegation1->DEL_INDEX,
|
||||
'DEL_INDEX' => $faker->unique()->numberBetween(2000),
|
||||
]);
|
||||
class AppDelayFactory extends Factory
|
||||
{
|
||||
|
||||
// Return with default values
|
||||
return [
|
||||
'APP_DELAY_UID' => G::generateUniqueID(),
|
||||
'PRO_UID' => $delegation2->PRO_UID,
|
||||
'PRO_ID' => $delegation2->PRO_ID,
|
||||
'APP_UID' => $delegation2->APP_UID,
|
||||
'APP_NUMBER' => $delegation2->APP_NUMBER,
|
||||
'APP_DEL_INDEX' => $delegation2->DEL_INDEX,
|
||||
'APP_TYPE' => 'PAUSE',
|
||||
'APP_STATUS' => 'TO_DO',
|
||||
'APP_DELEGATION_USER' => $delegation2->USR_UID,
|
||||
'APP_DELEGATION_USER_ID' => $delegation2->USR_ID,
|
||||
'APP_ENABLE_ACTION_USER' => G::generateUniqueID(),
|
||||
'APP_ENABLE_ACTION_DATE' => $faker->dateTime(),
|
||||
'APP_DISABLE_ACTION_USER' => 0,
|
||||
];
|
||||
});
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$actions = ['CANCEL', 'PAUSE', 'REASSIGN'];
|
||||
return [
|
||||
'APP_DELAY_UID' => G::generateUniqueID(),
|
||||
'PRO_UID' => G::generateUniqueID(),
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'APP_NUMBER' => $this->faker->unique()->numberBetween(1000),
|
||||
'APP_THREAD_INDEX' => $this->faker->unique()->numberBetween(100),
|
||||
'APP_DEL_INDEX' => $this->faker->unique()->numberBetween(100),
|
||||
'APP_TYPE' => $this->faker->randomElement($actions),
|
||||
'APP_STATUS' => 'TO_DO',
|
||||
'APP_NEXT_TASK' => 0,
|
||||
'APP_DELEGATION_USER' => G::generateUniqueID(),
|
||||
'APP_ENABLE_ACTION_USER' => G::generateUniqueID(),
|
||||
'APP_ENABLE_ACTION_DATE' => $this->faker->dateTime(),
|
||||
'APP_DISABLE_ACTION_USER' => G::generateUniqueID(),
|
||||
'APP_DISABLE_ACTION_DATE' => $this->faker->dateTime(),
|
||||
'APP_AUTOMATIC_DISABLED_DATE' => '',
|
||||
'APP_DELEGATION_USER_ID' => $this->faker->unique()->numberBetween(1000),
|
||||
'PRO_ID' => $this->faker->unique()->numberBetween(1000),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a delegation with the foreign keys
|
||||
* @return type
|
||||
*/
|
||||
public function paused_foreign_keys()
|
||||
{
|
||||
$state = function (array $attributes) {
|
||||
// Create values in the foreign key relations
|
||||
$delegation1 = \ProcessMaker\Model\Delegation::factory()->closed()->create();
|
||||
$delegation2 = \ProcessMaker\Model\Delegation::factory()->foreign_keys()->create([
|
||||
'PRO_UID' => $delegation1->PRO_UID,
|
||||
'PRO_ID' => $delegation1->PRO_ID,
|
||||
'TAS_UID' => $delegation1->TAS_UID,
|
||||
'TAS_ID' => $delegation1->TAS_ID,
|
||||
'APP_NUMBER' => $delegation1->APP_NUMBER,
|
||||
'APP_UID' => $delegation1->APP_UID,
|
||||
'DEL_THREAD_STATUS' => 'OPEN',
|
||||
'USR_UID' => $delegation1->USR_UID,
|
||||
'USR_ID' => $delegation1->USR_ID,
|
||||
'DEL_PREVIOUS' => $delegation1->DEL_INDEX,
|
||||
'DEL_INDEX' => $this->faker->unique()->numberBetween(2000),
|
||||
]);
|
||||
|
||||
// Return with default values
|
||||
return [
|
||||
'APP_DELAY_UID' => G::generateUniqueID(),
|
||||
'PRO_UID' => $delegation2->PRO_UID,
|
||||
'PRO_ID' => $delegation2->PRO_ID,
|
||||
'APP_UID' => $delegation2->APP_UID,
|
||||
'APP_NUMBER' => $delegation2->APP_NUMBER,
|
||||
'APP_DEL_INDEX' => $delegation2->DEL_INDEX,
|
||||
'APP_TYPE' => 'PAUSE',
|
||||
'APP_STATUS' => 'TO_DO',
|
||||
'APP_DELEGATION_USER' => $delegation2->USR_UID,
|
||||
'APP_DELEGATION_USER_ID' => $delegation2->USR_ID,
|
||||
'APP_ENABLE_ACTION_USER' => G::generateUniqueID(),
|
||||
'APP_ENABLE_ACTION_DATE' => $this->faker->dateTime(),
|
||||
'APP_DISABLE_ACTION_USER' => 0,
|
||||
];
|
||||
};
|
||||
return $this->state($state);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,37 +1,52 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AppMessage::class, function(Faker $faker) {
|
||||
return [
|
||||
'APP_MSG_UID' => G::generateUniqueID(),
|
||||
'MSG_UID' => '',
|
||||
'APP_UID' => function() {
|
||||
return factory(\ProcessMaker\Model\Application::class)->create()->APP_UID;
|
||||
},
|
||||
'DEL_INDEX' => 1,
|
||||
'APP_MSG_TYPE' => 'ROUTING',
|
||||
'APP_MSG_TYPE_ID' => 0,
|
||||
'APP_MSG_SUBJECT' => $faker->title,
|
||||
'APP_MSG_FROM' => $faker->email,
|
||||
'APP_MSG_TO' => $faker->email,
|
||||
'APP_MSG_BODY' => $faker->text,
|
||||
'APP_MSG_DATE' => $faker->dateTime(),
|
||||
'APP_MSG_CC' => '',
|
||||
'APP_MSG_BCC' => '',
|
||||
'APP_MSG_TEMPLATE' => '',
|
||||
'APP_MSG_STATUS' => 'pending',
|
||||
'APP_MSG_STATUS_ID' => 1,
|
||||
'APP_MSG_ATTACH' => '',
|
||||
'APP_MSG_SEND_DATE' => $faker->dateTime(),
|
||||
'APP_MSG_SHOW_MESSAGE' => 1,
|
||||
'APP_MSG_ERROR' => '',
|
||||
'PRO_ID' => function() {
|
||||
return factory(\ProcessMaker\Model\Process::class)->create()->PRO_ID;
|
||||
},
|
||||
'TAS_ID' => function() {
|
||||
return factory(\ProcessMaker\Model\Task::class)->create()->TAS_ID;
|
||||
},
|
||||
'APP_NUMBER' => 1
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class AppMessageFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'APP_MSG_UID' => G::generateUniqueID(),
|
||||
'MSG_UID' => '',
|
||||
'APP_UID' => function () {
|
||||
return \ProcessMaker\Model\Application::factory()->create()->APP_UID;
|
||||
},
|
||||
'DEL_INDEX' => 1,
|
||||
'APP_MSG_TYPE' => 'ROUTING',
|
||||
'APP_MSG_TYPE_ID' => 0,
|
||||
'APP_MSG_SUBJECT' => $this->faker->title,
|
||||
'APP_MSG_FROM' => $this->faker->email,
|
||||
'APP_MSG_TO' => $this->faker->email,
|
||||
'APP_MSG_BODY' => $this->faker->text,
|
||||
'APP_MSG_DATE' => $this->faker->dateTime(),
|
||||
'APP_MSG_CC' => '',
|
||||
'APP_MSG_BCC' => '',
|
||||
'APP_MSG_TEMPLATE' => '',
|
||||
'APP_MSG_STATUS' => 'pending',
|
||||
'APP_MSG_STATUS_ID' => 1,
|
||||
'APP_MSG_ATTACH' => '',
|
||||
'APP_MSG_SEND_DATE' => $this->faker->dateTime(),
|
||||
'APP_MSG_SHOW_MESSAGE' => 1,
|
||||
'APP_MSG_ERROR' => '',
|
||||
'PRO_ID' => function () {
|
||||
return \ProcessMaker\Model\Process::factory()->create()->PRO_ID;
|
||||
},
|
||||
'TAS_ID' => function () {
|
||||
return \ProcessMaker\Model\Task::factory()->create()->TAS_ID;
|
||||
},
|
||||
'APP_NUMBER' => 1
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,42 +1,63 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AppNotes::class, function (Faker $faker) {
|
||||
return [
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'APP_NUMBER' => $faker->unique()->numberBetween(5000),
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'NOTE_DATE' => $faker->dateTime(),
|
||||
'NOTE_CONTENT' => $faker->sentence(3),
|
||||
'NOTE_TYPE' => 'USER',
|
||||
'NOTE_AVAILABILITY' => 'PUBLIC',
|
||||
'NOTE_ORIGIN_OBJ' => '',
|
||||
'NOTE_AFFECTED_OBJ1' => '',
|
||||
'NOTE_AFFECTED_OBJ2' => '',
|
||||
'NOTE_RECIPIENTS' => '',
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
// Create a case notes with the foreign keys
|
||||
$factory->state(\ProcessMaker\Model\AppNotes::class, 'foreign_keys', function (Faker $faker) {
|
||||
// Create values in the foreign key relations
|
||||
$application = factory(\ProcessMaker\Model\Application::class)->create();
|
||||
$user = factory(\ProcessMaker\Model\User::class)->create();
|
||||
class AppNotesFactory extends Factory
|
||||
{
|
||||
|
||||
// Return with default values
|
||||
return [
|
||||
'APP_UID' => $application->APP_UID,
|
||||
'APP_NUMBER' => $application->APP_NUMBER,
|
||||
'USR_UID' => $user->USR_UID,
|
||||
'NOTE_DATE' => $faker->dateTime(),
|
||||
'NOTE_CONTENT' => $faker->sentence(3),
|
||||
'NOTE_TYPE' => 'USER',
|
||||
'NOTE_AVAILABILITY' => 'PUBLIC',
|
||||
'NOTE_ORIGIN_OBJ' => '',
|
||||
'NOTE_AFFECTED_OBJ1' => '',
|
||||
'NOTE_AFFECTED_OBJ2' => '',
|
||||
'NOTE_RECIPIENTS' => '',
|
||||
];
|
||||
});
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'APP_NUMBER' => $this->faker->unique()->numberBetween(5000),
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'NOTE_DATE' => $this->faker->dateTime(),
|
||||
'NOTE_CONTENT' => $this->faker->sentence(3),
|
||||
'NOTE_TYPE' => 'USER',
|
||||
'NOTE_AVAILABILITY' => 'PUBLIC',
|
||||
'NOTE_ORIGIN_OBJ' => '',
|
||||
'NOTE_AFFECTED_OBJ1' => '',
|
||||
'NOTE_AFFECTED_OBJ2' => '',
|
||||
'NOTE_RECIPIENTS' => '',
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a case notes with the foreign keys
|
||||
* @return type
|
||||
*/
|
||||
public function foreign_keys()
|
||||
{
|
||||
$state = function (array $attributes) {
|
||||
// Create values in the foreign key relations
|
||||
$application = \ProcessMaker\Model\Application::factory()->create();
|
||||
$user = \ProcessMaker\Model\User::factory()->create();
|
||||
|
||||
// Return with default values
|
||||
return [
|
||||
'APP_UID' => $application->APP_UID,
|
||||
'APP_NUMBER' => $application->APP_NUMBER,
|
||||
'USR_UID' => $user->USR_UID,
|
||||
'NOTE_DATE' => $this->faker->dateTime(),
|
||||
'NOTE_CONTENT' => $this->faker->sentence(3),
|
||||
'NOTE_TYPE' => 'USER',
|
||||
'NOTE_AVAILABILITY' => 'PUBLIC',
|
||||
'NOTE_ORIGIN_OBJ' => '',
|
||||
'NOTE_AFFECTED_OBJ1' => '',
|
||||
'NOTE_AFFECTED_OBJ2' => '',
|
||||
'NOTE_RECIPIENTS' => '',
|
||||
];
|
||||
};
|
||||
return $this->state($state);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,16 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* Model factory for a APP_THREAD
|
||||
*/
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AppThread::class, function (Faker $faker) {
|
||||
return [
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'APP_THREAD_INDEX' => $faker->unique()->numberBetween(1, 2000),
|
||||
'APP_THREAD_PARENT' => $faker->unique()->numberBetween(1, 2000),
|
||||
'APP_THREAD_STATUS' => $faker->randomElement(['OPEN', 'CLOSED']),
|
||||
'DEL_INDEX' => $faker->unique()->numberBetween(1, 2000)
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class AppThreadFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'APP_THREAD_INDEX' => $this->faker->unique()->numberBetween(1, 2000),
|
||||
'APP_THREAD_PARENT' => $this->faker->unique()->numberBetween(1, 2000),
|
||||
'APP_THREAD_STATUS' => $this->faker->randomElement(['OPEN', 'CLOSED']),
|
||||
'DEL_INDEX' => $this->faker->unique()->numberBetween(1, 2000)
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,12 +1,27 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\AppTimeoutAction::class, function (Faker $faker) {
|
||||
$index = $faker->unique()->numberBetween(20);
|
||||
return [
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'DEL_INDEX' => $index,
|
||||
'EXECUTION_DATE' => $faker->dateTime()
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class AppTimeoutActionFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$index = $this->faker->unique()->numberBetween(20);
|
||||
return [
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'DEL_INDEX' => $index,
|
||||
'EXECUTION_DATE' => $this->faker->dateTime()
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,14 +1,28 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\BpmnDiagram::class, function(Faker $faker) {
|
||||
return [
|
||||
'DIA_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
|
||||
'PRJ_UID' => function() {
|
||||
return factory(\ProcessMaker\Model\BpmnProject::class)->create()->PRJ_UID;
|
||||
},
|
||||
'DIA_NAME' => $faker->name,
|
||||
'DIA_IS_CLOSABLE' => 0,
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class BpmnDiagramFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'DIA_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
|
||||
'PRJ_UID' => function () {
|
||||
return \ProcessMaker\Model\BpmnProject::factory()->create()->PRJ_UID;
|
||||
},
|
||||
'DIA_NAME' => $this->faker->name,
|
||||
'DIA_IS_CLOSABLE' => 0,
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,32 +1,46 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\BpmnEvent::class, function(Faker $faker) {
|
||||
$bpmnProcess = factory(\ProcessMaker\Model\BpmnProcess::class)->create();
|
||||
return [
|
||||
'EVN_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
|
||||
'PRJ_UID' => $bpmnProcess->PRJ_UID,
|
||||
'PRO_UID' => $bpmnProcess->PRO_UID,
|
||||
'EVN_NAME' => $faker->name,
|
||||
'EVN_TYPE' => 'START',
|
||||
'EVN_MARKER' => 'EMPTY',
|
||||
'EVN_IS_INTERRUPTING' => 1,
|
||||
'EVN_ATTACHED_TO' => '',
|
||||
'EVN_CANCEL_ACTIVITY' => 0,
|
||||
'EVN_ACTIVITY_REF' => null,
|
||||
'EVN_WAIT_FOR_COMPLETION' => 0,
|
||||
'EVN_ERROR_NAME' => null,
|
||||
'EVN_ERROR_CODE' => null,
|
||||
'EVN_ESCALATION_NAME' => null,
|
||||
'EVN_ESCALATION_CODE' => null,
|
||||
'EVN_CONDITION' => null,
|
||||
'EVN_MESSAGE' => '',
|
||||
'EVN_OPERATION_NAME' => null,
|
||||
'EVN_OPERATION_IMPLEMENTATION_REF' => null,
|
||||
'EVN_TIME_DATE' => null,
|
||||
'EVN_TIME_CYCLE' => null,
|
||||
'EVN_TIME_DURATION' => null,
|
||||
'EVN_BEHAVIOR' => 'THROW',
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class BpmnEventFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$bpmnProcess = \ProcessMaker\Model\BpmnProcess::factory()->create();
|
||||
return [
|
||||
'EVN_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
|
||||
'PRJ_UID' => $bpmnProcess->PRJ_UID,
|
||||
'PRO_UID' => $bpmnProcess->PRO_UID,
|
||||
'EVN_NAME' => $this->faker->name,
|
||||
'EVN_TYPE' => 'START',
|
||||
'EVN_MARKER' => 'EMPTY',
|
||||
'EVN_IS_INTERRUPTING' => 1,
|
||||
'EVN_ATTACHED_TO' => '',
|
||||
'EVN_CANCEL_ACTIVITY' => 0,
|
||||
'EVN_ACTIVITY_REF' => null,
|
||||
'EVN_WAIT_FOR_COMPLETION' => 0,
|
||||
'EVN_ERROR_NAME' => null,
|
||||
'EVN_ERROR_CODE' => null,
|
||||
'EVN_ESCALATION_NAME' => null,
|
||||
'EVN_ESCALATION_CODE' => null,
|
||||
'EVN_CONDITION' => null,
|
||||
'EVN_MESSAGE' => '',
|
||||
'EVN_OPERATION_NAME' => null,
|
||||
'EVN_OPERATION_IMPLEMENTATION_REF' => null,
|
||||
'EVN_TIME_DATE' => null,
|
||||
'EVN_TIME_CYCLE' => null,
|
||||
'EVN_TIME_DURATION' => null,
|
||||
'EVN_BEHAVIOR' => 'THROW',
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,21 +1,34 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\BpmnProcess::class, function(Faker $faker) {
|
||||
return [
|
||||
'PRO_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
|
||||
'PRJ_UID' => function() {
|
||||
return factory(\ProcessMaker\Model\BpmnProject::class)->create()->PRJ_UID;
|
||||
},
|
||||
'DIA_UID' => function() {
|
||||
return factory(\ProcessMaker\Model\BpmnDiagram::class)->create()->DIA_UID;
|
||||
},
|
||||
'PRO_NAME' => $faker->title,
|
||||
'PRO_TYPE' => 'NONE',
|
||||
'PRO_IS_EXECUTABLE' => 0,
|
||||
'PRO_IS_CLOSED' => 0,
|
||||
'PRO_IS_SUBPROCESS' => 0,
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class BpmnProcessFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'PRO_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
|
||||
'PRJ_UID' => function () {
|
||||
return \ProcessMaker\Model\BpmnProject::factory()->create()->PRJ_UID;
|
||||
},
|
||||
'DIA_UID' => function () {
|
||||
return \ProcessMaker\Model\BpmnDiagram::factory()->create()->DIA_UID;
|
||||
},
|
||||
'PRO_NAME' => $this->faker->title,
|
||||
'PRO_TYPE' => 'NONE',
|
||||
'PRO_IS_EXECUTABLE' => 0,
|
||||
'PRO_IS_CLOSED' => 0,
|
||||
'PRO_IS_SUBPROCESS' => 0,
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,25 +1,40 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\BpmnProject::class, function (Faker $faker) {
|
||||
// Create user
|
||||
$user = factory(\ProcessMaker\Model\User::class)->create();
|
||||
// Create process
|
||||
$process = factory(\ProcessMaker\Model\Process::class)->create();
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
return [
|
||||
'PRJ_UID' => G::generateUniqueID(),
|
||||
'PRJ_NAME' => $faker->sentence(5),
|
||||
'PRJ_DESCRIPTION' => $faker->text,
|
||||
'PRJ_EXPRESION_LANGUAGE' => '',
|
||||
'PRJ_TYPE_LANGUAGE' => '',
|
||||
'PRJ_EXPORTER' => '',
|
||||
'PRJ_EXPORTER_VERSION' => '',
|
||||
'PRJ_CREATE_DATE' => $faker->dateTime(),
|
||||
'PRJ_UPDATE_DATE' => $faker->dateTime(),
|
||||
'PRJ_AUTHOR' => $user->USR_UID,
|
||||
'PRJ_AUTHOR_VERSION' => '',
|
||||
'PRJ_ORIGINAL_SOURCE' => '',
|
||||
];
|
||||
});
|
||||
class BpmnProjectFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
// Create user
|
||||
$user = \ProcessMaker\Model\User::factory()->create();
|
||||
// Create process
|
||||
$process = \ProcessMaker\Model\Process::factory()->create();
|
||||
|
||||
return [
|
||||
'PRJ_UID' => G::generateUniqueID(),
|
||||
'PRJ_NAME' => $this->faker->sentence(5),
|
||||
'PRJ_DESCRIPTION' => $this->faker->text,
|
||||
'PRJ_EXPRESION_LANGUAGE' => '',
|
||||
'PRJ_TYPE_LANGUAGE' => '',
|
||||
'PRJ_EXPORTER' => '',
|
||||
'PRJ_EXPORTER_VERSION' => '',
|
||||
'PRJ_CREATE_DATE' => $this->faker->dateTime(),
|
||||
'PRJ_UPDATE_DATE' => $this->faker->dateTime(),
|
||||
'PRJ_AUTHOR' => $user->USR_UID,
|
||||
'PRJ_AUTHOR_VERSION' => '',
|
||||
'PRJ_ORIGINAL_SOURCE' => '',
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,26 +1,40 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\CaseList::class, function (Faker $faker) {
|
||||
return [
|
||||
'CAL_ID' => $faker->unique()->numberBetween(1, 5000),
|
||||
'CAL_TYPE' => 'inbox',
|
||||
'CAL_NAME' => $faker->title,
|
||||
'CAL_DESCRIPTION' => $faker->text,
|
||||
'ADD_TAB_UID' => function () {
|
||||
$table = factory(\ProcessMaker\Model\AdditionalTables::class)->create();
|
||||
return $table->ADD_TAB_UID;
|
||||
},
|
||||
'CAL_COLUMNS' => '[]',
|
||||
'USR_ID' => function () {
|
||||
$user = factory(\ProcessMaker\Model\User::class)->create();
|
||||
return $user->USR_ID;
|
||||
},
|
||||
'CAL_ICON_LIST' => 'deafult.png',
|
||||
'CAL_ICON_COLOR' => 'red',
|
||||
'CAL_ICON_COLOR_SCREEN' => 'blue',
|
||||
'CAL_CREATE_DATE' => $faker->dateTime(),
|
||||
'CAL_UPDATE_DATE' => $faker->dateTime()
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class CaseListFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'CAL_ID' => $this->faker->unique()->numberBetween(1, 5000),
|
||||
'CAL_TYPE' => 'inbox',
|
||||
'CAL_NAME' => $this->faker->title,
|
||||
'CAL_DESCRIPTION' => $this->faker->text,
|
||||
'ADD_TAB_UID' => function () {
|
||||
$table = \ProcessMaker\Model\AdditionalTables::factory()->create();
|
||||
return $table->ADD_TAB_UID;
|
||||
},
|
||||
'CAL_COLUMNS' => '[]',
|
||||
'USR_ID' => function () {
|
||||
$user = \ProcessMaker\Model\User::factory()->create();
|
||||
return $user->USR_ID;
|
||||
},
|
||||
'CAL_ICON_LIST' => 'deafult.png',
|
||||
'CAL_ICON_COLOR' => 'red',
|
||||
'CAL_ICON_COLOR_SCREEN' => 'blue',
|
||||
'CAL_CREATE_DATE' => $this->faker->dateTime(),
|
||||
'CAL_UPDATE_DATE' => $this->faker->dateTime()
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,37 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Model factory for a configuration
|
||||
*/
|
||||
use Faker\Generator as Faker;
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
use ProcessMaker\Model\Configuration;
|
||||
use ProcessMaker\Model\User;
|
||||
|
||||
$factory->define(Configuration::class, function(Faker $faker) {
|
||||
return [
|
||||
'CFG_UID' => $faker->randomElement(['AUDIT_LOG', 'EE']),
|
||||
'OBJ_UID' => '',
|
||||
'CFG_VALUE' => '',
|
||||
'PRO_UID' => G::generateUniqueID(),
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
];
|
||||
});
|
||||
class ConfigurationFactory extends Factory
|
||||
{
|
||||
|
||||
$factory->state(Configuration::class, 'userPreferencesEmpty', function (Faker $faker) {
|
||||
// Grab a user if random
|
||||
$users = User::all();
|
||||
if (!empty($users)) {
|
||||
$user = factory(User::class)->create();
|
||||
} else {
|
||||
$user = $users->random();
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'CFG_UID' => $this->faker->randomElement(['AUDIT_LOG', 'EE']),
|
||||
'OBJ_UID' => '',
|
||||
'CFG_VALUE' => '',
|
||||
'PRO_UID' => G::generateUniqueID(),
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
];
|
||||
}
|
||||
return [
|
||||
'CFG_UID' => 'USER_PREFERENCES',
|
||||
'OBJ_UID' => '',
|
||||
'CFG_VALUE' => '',
|
||||
'PRO_UID' => '',
|
||||
'USR_UID' => $user->USR_UID,
|
||||
'APP_UID' => '',
|
||||
];
|
||||
});
|
||||
|
||||
/**
|
||||
*
|
||||
* @return type
|
||||
*/
|
||||
public function userPreferencesEmpty()
|
||||
{
|
||||
$state = function (array $attributes) {
|
||||
// Grab a user if random
|
||||
$users = User::all();
|
||||
if (!empty($users)) {
|
||||
$user = User::factory()->create();
|
||||
} else {
|
||||
$user = $users->random();
|
||||
}
|
||||
return [
|
||||
'CFG_UID' => 'USER_PREFERENCES',
|
||||
'OBJ_UID' => '',
|
||||
'CFG_VALUE' => '',
|
||||
'PRO_UID' => '',
|
||||
'USR_UID' => $user->USR_UID,
|
||||
'APP_UID' => '',
|
||||
];
|
||||
};
|
||||
return $this->state($state);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,24 +1,46 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\Consolidated::class, function (Faker $faker) {
|
||||
return [
|
||||
'TAS_UID' => G::generateUniqueID(),
|
||||
'DYN_UID' => G::generateUniqueID(),
|
||||
'REP_TAB_UID' => G::generateUniqueID(),
|
||||
'CON_STATUS' => 'ACTIVE',
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
// Create a consolidated task with the foreign keys
|
||||
$factory->state(\ProcessMaker\Model\Consolidated::class, 'foreign_keys', function (Faker $faker) {
|
||||
$task = factory(\ProcessMaker\Model\Task::class)->create();
|
||||
$dynaform = factory(\ProcessMaker\Model\Dynaform::class)->create();
|
||||
return [
|
||||
'TAS_UID' => $task->TAS_UID,
|
||||
'DYN_UID' => $dynaform->DYN_UID,
|
||||
'REP_TAB_UID' => G::generateUniqueID(),
|
||||
'CON_STATUS' => 'ACTIVE',
|
||||
];
|
||||
});
|
||||
class ConsolidatedFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'TAS_UID' => G::generateUniqueID(),
|
||||
'DYN_UID' => G::generateUniqueID(),
|
||||
'REP_TAB_UID' => G::generateUniqueID(),
|
||||
'CON_STATUS' => 'ACTIVE',
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a consolidated task with the foreign keys
|
||||
* @return type
|
||||
*/
|
||||
public function foreign_keys()
|
||||
{
|
||||
$state = function (array $attributes) {
|
||||
$task = \ProcessMaker\Model\Task::factory()->create();
|
||||
$dynaform = \ProcessMaker\Model\Dynaform::factory()->create();
|
||||
return [
|
||||
'TAS_UID' => $task->TAS_UID,
|
||||
'DYN_UID' => $dynaform->DYN_UID,
|
||||
'REP_TAB_UID' => G::generateUniqueID(),
|
||||
'CON_STATUS' => 'ACTIVE',
|
||||
];
|
||||
};
|
||||
return $this->state($state);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,31 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
* Model factory for a process
|
||||
*/
|
||||
use Faker\Generator as Faker;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\DbSource::class, function(Faker $faker) {
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class DbSourceFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* @todo Determine if we need more base columns populated
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
$dbName = $faker->word;
|
||||
return [
|
||||
'DBS_UID' => G::generateUniqueID(),
|
||||
'PRO_UID' => function() {
|
||||
return factory(\ProcessMaker\Model\Process::class)->create()->PRO_UID;
|
||||
},
|
||||
'DBS_TYPE' => 'mysql',
|
||||
'DBS_SERVER' => $faker->localIpv4,
|
||||
'DBS_DATABASE_NAME' => $faker->word,
|
||||
'DBS_USERNAME' => $faker->userName,
|
||||
public function definition()
|
||||
{
|
||||
/**
|
||||
* @todo WHY figure out there's a magic value to the encryption here
|
||||
* @todo Determine if we need more base columns populated
|
||||
*/
|
||||
'DBS_PASSWORD' => \G::encrypt( $faker->password, $dbName, false, false) . "_2NnV3ujj3w",
|
||||
'DBS_PORT' => $faker->numberBetween(1000, 9000),
|
||||
'DBS_ENCODE' => 'utf8', // @todo Perhaps grab this from our definitions in DbConnections
|
||||
'DBS_CONNECTION_TYPE' => 'NORMAL', // @todo Determine what this value means
|
||||
'DBS_TNS' => null // @todo Determine what this value means
|
||||
];
|
||||
});
|
||||
$dbName = $this->faker->word;
|
||||
return [
|
||||
'DBS_UID' => G::generateUniqueID(),
|
||||
'PRO_UID' => function () {
|
||||
return \ProcessMaker\Model\Process::factory()->create()->PRO_UID;
|
||||
},
|
||||
'DBS_TYPE' => 'mysql',
|
||||
'DBS_SERVER' => $this->faker->localIpv4,
|
||||
'DBS_DATABASE_NAME' => $this->faker->word,
|
||||
'DBS_USERNAME' => $this->faker->userName,
|
||||
/**
|
||||
* @todo WHY figure out there's a magic value to the encryption here
|
||||
*/
|
||||
'DBS_PASSWORD' => \G::encrypt($this->faker->password, $dbName, false, false) . "_2NnV3ujj3w",
|
||||
'DBS_PORT' => $this->faker->numberBetween(1000, 9000),
|
||||
'DBS_ENCODE' => 'utf8', // @todo Perhaps grab this from our definitions in DbConnections
|
||||
'DBS_CONNECTION_TYPE' => 'NORMAL', // @todo Determine what this value means
|
||||
'DBS_TNS' => null // @todo Determine what this value means
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,16 +1,31 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\Department::class, function (Faker $faker) {
|
||||
return [
|
||||
'DEP_UID' => G::generateUniqueID(),
|
||||
'DEP_TITLE' => $faker->sentence(2),
|
||||
'DEP_PARENT' => '',
|
||||
'DEP_MANAGER' => '',
|
||||
'DEP_LOCATION' => 0,
|
||||
'DEP_STATUS' => 'ACTIVE',
|
||||
'DEP_REF_CODE' => '',
|
||||
'DEP_LDAP_DN' => '',
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class DepartmentFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'DEP_UID' => G::generateUniqueID(),
|
||||
'DEP_TITLE' => $this->faker->sentence(2),
|
||||
'DEP_PARENT' => '',
|
||||
'DEP_MANAGER' => '',
|
||||
'DEP_LOCATION' => 0,
|
||||
'DEP_STATUS' => 'ACTIVE',
|
||||
'DEP_REF_CODE' => '',
|
||||
'DEP_LDAP_DN' => '',
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,54 +1,76 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\Documents::class, function (Faker $faker) {
|
||||
$types = ['INPUT', 'OUTPUT', 'ATTACHED'];
|
||||
$type = $faker->randomElement($types);
|
||||
return [
|
||||
'APP_DOC_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_FILENAME' => 'image.png',
|
||||
'APP_DOC_TITLE' => '',
|
||||
'APP_DOC_COMMENT' => '',
|
||||
'DOC_VERSION' => 1,
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'DEL_INDEX' => 1,
|
||||
'DOC_UID' => G::generateUniqueID(),
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_TYPE' => $type,
|
||||
'APP_DOC_CREATE_DATE' => $faker->date(),
|
||||
'APP_DOC_INDEX' => 1,
|
||||
'FOLDER_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_PLUGIN' => '',
|
||||
'APP_DOC_TAGS' => '',
|
||||
'APP_DOC_STATUS' => 'ACTIVE',
|
||||
'APP_DOC_STATUS_DATE' => $faker->date(),
|
||||
'APP_DOC_FIELDNAME' => '',
|
||||
'APP_DOC_DRIVE_DOWNLOAD' => '',
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
// Create a document related to the case notes
|
||||
$factory->state(\ProcessMaker\Model\Documents::class, 'case_notes', function (Faker $faker) {
|
||||
return [
|
||||
'APP_DOC_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_FILENAME' => 'image.png',
|
||||
'APP_DOC_TITLE' => '',
|
||||
'APP_DOC_COMMENT' => '',
|
||||
'DOC_VERSION' => 1,
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'DEL_INDEX' => 1,
|
||||
'DOC_UID' => G::generateUniqueID(),
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_TYPE' => 'CASE_NOTE',
|
||||
'APP_DOC_CREATE_DATE' => $faker->date(),
|
||||
'APP_DOC_INDEX' => 1,
|
||||
'FOLDER_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_PLUGIN' => '',
|
||||
'APP_DOC_TAGS' => '',
|
||||
'APP_DOC_STATUS' => 'ACTIVE',
|
||||
'APP_DOC_STATUS_DATE' => $faker->date(),
|
||||
'APP_DOC_FIELDNAME' => '',
|
||||
'APP_DOC_DRIVE_DOWNLOAD' => '',
|
||||
];
|
||||
});
|
||||
class DocumentsFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$types = ['INPUT', 'OUTPUT', 'ATTACHED'];
|
||||
$type = $this->faker->randomElement($types);
|
||||
return [
|
||||
'APP_DOC_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_FILENAME' => 'image.png',
|
||||
'APP_DOC_TITLE' => '',
|
||||
'APP_DOC_COMMENT' => '',
|
||||
'DOC_VERSION' => 1,
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'DEL_INDEX' => 1,
|
||||
'DOC_UID' => G::generateUniqueID(),
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_TYPE' => $type,
|
||||
'APP_DOC_CREATE_DATE' => $this->faker->date(),
|
||||
'APP_DOC_INDEX' => 1,
|
||||
'FOLDER_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_PLUGIN' => '',
|
||||
'APP_DOC_TAGS' => '',
|
||||
'APP_DOC_STATUS' => 'ACTIVE',
|
||||
'APP_DOC_STATUS_DATE' => $this->faker->date(),
|
||||
'APP_DOC_FIELDNAME' => '',
|
||||
'APP_DOC_DRIVE_DOWNLOAD' => '',
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a document related to the case notes
|
||||
* @return type
|
||||
*/
|
||||
public function case_notes()
|
||||
{
|
||||
$state = function (array $attributes) {
|
||||
return [
|
||||
'APP_DOC_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_FILENAME' => 'image.png',
|
||||
'APP_DOC_TITLE' => '',
|
||||
'APP_DOC_COMMENT' => '',
|
||||
'DOC_VERSION' => 1,
|
||||
'APP_UID' => G::generateUniqueID(),
|
||||
'DEL_INDEX' => 1,
|
||||
'DOC_UID' => G::generateUniqueID(),
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_TYPE' => 'CASE_NOTE',
|
||||
'APP_DOC_CREATE_DATE' => $this->faker->date(),
|
||||
'APP_DOC_INDEX' => 1,
|
||||
'FOLDER_UID' => G::generateUniqueID(),
|
||||
'APP_DOC_PLUGIN' => '',
|
||||
'APP_DOC_TAGS' => '',
|
||||
'APP_DOC_STATUS' => 'ACTIVE',
|
||||
'APP_DOC_STATUS_DATE' => $this->faker->date(),
|
||||
'APP_DOC_FIELDNAME' => '',
|
||||
'APP_DOC_DRIVE_DOWNLOAD' => '',
|
||||
];
|
||||
};
|
||||
return $this->state($state);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,13 +1,28 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\ElementTaskRelation::class, function(Faker $faker) {
|
||||
return [
|
||||
'ETR_UID' => G::generateUniqueID(),
|
||||
'PRJ_UID' => G::generateUniqueID(),
|
||||
'ELEMENT_UID' => G::generateUniqueID(),
|
||||
'ELEMENT_TYPE' => 'bpmnEvent',
|
||||
'TAS_UID' => G::generateUniqueID(),
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use G;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class ElementTaskRelationFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'ETR_UID' => G::generateUniqueID(),
|
||||
'PRJ_UID' => G::generateUniqueID(),
|
||||
'ELEMENT_UID' => G::generateUniqueID(),
|
||||
'ELEMENT_TYPE' => 'bpmnEvent',
|
||||
'TAS_UID' => G::generateUniqueID(),
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,21 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Faker\Generator as Faker;
|
||||
namespace Database\Factories;
|
||||
|
||||
$factory->define(\ProcessMaker\Model\EmailEvent::class, function(Faker $faker) {
|
||||
$bpmnEvent = factory(\ProcessMaker\Model\BpmnEvent::class)->create();
|
||||
return [
|
||||
'EMAIL_EVENT_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
|
||||
'PRJ_UID' => $bpmnEvent->PRJ_UID,
|
||||
'EVN_UID' => $bpmnEvent->EVN_UID,
|
||||
'EMAIL_EVENT_FROM' => $faker->email,
|
||||
'EMAIL_EVENT_TO' => $faker->email,
|
||||
'EMAIL_EVENT_SUBJECT' => $faker->title,
|
||||
'PRF_UID' => function() {
|
||||
return factory(\ProcessMaker\Model\ProcessFiles::class)->create()->PRF_UID;
|
||||
},
|
||||
'EMAIL_SERVER_UID' => function() {
|
||||
return factory(\ProcessMaker\Model\EmailServerModel::class)->create()->MESS_UID;
|
||||
},
|
||||
];
|
||||
});
|
||||
use App\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class EmailEventFactory extends Factory
|
||||
{
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$bpmnEvent = \ProcessMaker\Model\BpmnEvent::factory()->create();
|
||||
return [
|
||||
'EMAIL_EVENT_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
|
||||
'PRJ_UID' => $bpmnEvent->PRJ_UID,
|
||||
'EVN_UID' => $bpmnEvent->EVN_UID,
|
||||
'EMAIL_EVENT_FROM' => $this->faker->email,
|
||||
'EMAIL_EVENT_TO' => $this->faker->email,
|
||||
'EMAIL_EVENT_SUBJECT' => $this->faker->title,
|
||||
'PRF_UID' => function () {
|
||||
return \ProcessMaker\Model\ProcessFiles::factory()->create()->PRF_UID;
|
||||
},
|
||||
'EMAIL_SERVER_UID' => function () {
|
||||
return \ProcessMaker\Model\EmailServerModel::factory()->create()->MESS_UID;
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user