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:
Roly Gutierrez
2022-07-21 12:57:36 +00:00
committed by Julio Cesar Laura Avendaño
295 changed files with 6494 additions and 4762 deletions

View File

@@ -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
View 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);
}
}

View 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] ?? []));
}
}

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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' => ''
];
}
}

View File

@@ -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)
];
}
}

View File

@@ -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()
];
}
}

View File

@@ -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(),
];
}
}

View File

@@ -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),
];
}
}

View File

@@ -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);
}
}

View File

@@ -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
];
}
}

View File

@@ -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);
}
}

View File

@@ -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)
];
}
}

View File

@@ -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

View File

@@ -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,
];
}
}

View File

@@ -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',
];
}
}

View File

@@ -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,
];
}
}

View File

@@ -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' => '',
];
}
}

View File

@@ -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()
];
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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

View File

@@ -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' => '',
];
}
}

View File

@@ -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

View File

@@ -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(),
];
}
}

View File

@@ -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