PMCORE-2887
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\unit\workflow\engine\src\ProcessMaker\Model;
|
||||
|
||||
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||
use ProcessMaker\Model\GroupUser;
|
||||
use ProcessMaker\Model\Groupwf;
|
||||
use ProcessMaker\Model\RbacUsers;
|
||||
use ProcessMaker\Model\User;
|
||||
use Tests\TestCase;
|
||||
|
||||
/**
|
||||
* Class ProcessTest
|
||||
*
|
||||
* @coversDefaultClass \ProcessMaker\Model\GroupUser
|
||||
*/
|
||||
class GroupUserTest extends TestCase
|
||||
{
|
||||
use DatabaseTransactions;
|
||||
|
||||
/**
|
||||
* It tests the assignUserToGroup() method
|
||||
*
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_assign_user_to_group_method()
|
||||
{
|
||||
$rbacUser = factory(RbacUsers::class)->create();
|
||||
$user = factory(User::class)->create([
|
||||
'USR_UID' => $rbacUser['USR_UID'],
|
||||
'USR_USERNAME' => $rbacUser['USR_USERNAME'],
|
||||
'USR_PASSWORD' => $rbacUser['USR_PASSWORD'],
|
||||
'USR_FIRSTNAME' => $rbacUser['USR_FIRSTNAME'],
|
||||
'USR_LASTNAME' => $rbacUser['USR_LASTNAME'],
|
||||
'USR_EMAIL' => $rbacUser['USR_EMAIL'],
|
||||
]);
|
||||
$group = factory(Groupwf::class)->create();
|
||||
|
||||
GroupUser::assignUserToGroup($rbacUser['USR_UID'], $user['USR_ID'], $group['GRP_UID'], $group['GRP_ID']);
|
||||
|
||||
$query = GroupUser::select()->where('GRP_ID', $group['GRP_ID'])->where('USR_ID', $user['USR_ID']);
|
||||
$res = $query->get()->values()->toArray();
|
||||
$this->assertNotEmpty($res);
|
||||
}
|
||||
|
||||
/**
|
||||
* It tests the verifyUserIsInGroup() method
|
||||
*
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_verify_user_is_in_group_method()
|
||||
{
|
||||
$rbacUser = factory(RbacUsers::class)->create();
|
||||
$user = factory(User::class)->create([
|
||||
'USR_UID' => $rbacUser['USR_UID'],
|
||||
'USR_USERNAME' => $rbacUser['USR_USERNAME'],
|
||||
'USR_PASSWORD' => $rbacUser['USR_PASSWORD'],
|
||||
'USR_FIRSTNAME' => $rbacUser['USR_FIRSTNAME'],
|
||||
'USR_LASTNAME' => $rbacUser['USR_LASTNAME'],
|
||||
'USR_EMAIL' => $rbacUser['USR_EMAIL'],
|
||||
]);
|
||||
$group = factory(Groupwf::class)->create();
|
||||
|
||||
$res = GroupUser::verifyUserIsInGroup($user['USR_ID'], $group['GRP_ID']);
|
||||
$this->assertFalse($res);
|
||||
|
||||
GroupUser::assignUserToGroup($rbacUser['USR_UID'], $user['USR_ID'], $group['GRP_UID'], $group['GRP_ID']);
|
||||
|
||||
$res = GroupUser::verifyUserIsInGroup($user['USR_ID'], $group['GRP_ID']);
|
||||
$this->assertTrue($res);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\unit\workflow\engine\src\ProcessMaker\Model;
|
||||
|
||||
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||
use ProcessMaker\Model\Groupwf;
|
||||
use Tests\TestCase;
|
||||
|
||||
/**
|
||||
* Class ProcessTest
|
||||
*
|
||||
* @coversDefaultClass \ProcessMaker\Model\Groupwf
|
||||
*/
|
||||
class GroupwfTest extends TestCase
|
||||
{
|
||||
use DatabaseTransactions;
|
||||
|
||||
/**
|
||||
* It tests the verifyGroupExists() method
|
||||
*
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_verify_group_exists_method()
|
||||
{
|
||||
$groupWf = factory(Groupwf::class)->create();
|
||||
|
||||
$res = Groupwf::verifyGroupExists($groupWf['GRP_UID']);
|
||||
$this->assertTrue($res);
|
||||
|
||||
$res = Groupwf::verifyGroupExists('12345');
|
||||
$this->assertFalse($res);
|
||||
}
|
||||
|
||||
/**
|
||||
* It tests the getGroupId() method
|
||||
*
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_get_group_id_method()
|
||||
{
|
||||
$groupWf = factory(Groupwf::class)->create();
|
||||
|
||||
$res = Groupwf::getGroupId($groupWf['GRP_UID']);
|
||||
$this->assertNotEmpty($res);
|
||||
$this->assertEquals($res['GRP_ID'], $groupWf['GRP_ID']);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\unit\workflow\engine\src\ProcessMaker\Model;
|
||||
|
||||
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||
use ProcessMaker\Model\RbacRoles;
|
||||
use Tests\TestCase;
|
||||
|
||||
/**
|
||||
* Class ProcessTest
|
||||
*
|
||||
* @coversDefaultClass \ProcessMaker\Model\RbacRoles
|
||||
*/
|
||||
class RbacRolesTest extends TestCase
|
||||
{
|
||||
use DatabaseTransactions;
|
||||
|
||||
/**
|
||||
* It tests the getRolUidByCode() method
|
||||
*
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_get_rol_uid_by_code_method()
|
||||
{
|
||||
$rol1 = factory(RbacRoles::class)->create([
|
||||
'ROL_CODE' => 'TEST_ROLE'
|
||||
]);
|
||||
|
||||
$rolUid = RbacRoles::getRolUidByCode('TEST_ROLE');
|
||||
$this->assertEquals($rolUid['ROL_UID'], $rol1->ROL_UID);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\unit\workflow\engine\src\ProcessMaker\Model;
|
||||
|
||||
use G;
|
||||
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||
use ProcessMaker\Model\RbacRoles;
|
||||
use ProcessMaker\Model\RbacUsers;
|
||||
use Tests\TestCase;
|
||||
|
||||
/**
|
||||
* Class ProcessTest
|
||||
*
|
||||
* @coversDefaultClass \ProcessMaker\Model\SubProcess
|
||||
*/
|
||||
class RbacUsersTest extends TestCase
|
||||
{
|
||||
use DatabaseTransactions;
|
||||
|
||||
/**
|
||||
* It tests the verifyUsernameExists() method
|
||||
*
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_verify_username_exists_method()
|
||||
{
|
||||
$rbacUser = factory(RbacUsers::class)->create([
|
||||
'USR_USERNAME' => 'test'
|
||||
]);
|
||||
|
||||
$res = RbacUsers::verifyUsernameExists('test');
|
||||
$this->assertTrue($res);
|
||||
|
||||
$res = RbacUsers::verifyUsernameExists('test2');
|
||||
$this->assertFalse($res);
|
||||
}
|
||||
|
||||
/**
|
||||
* It tests the createUser() method
|
||||
*
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_create_user_method()
|
||||
{
|
||||
$roles = factory(RbacRoles::class)->create();
|
||||
$data = [
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'USR_USERNAME' => 'test',
|
||||
'USR_PASSWORD' => 'sample',
|
||||
'USR_FIRSTNAME' => 'test',
|
||||
'USR_LASTNAME' => 'test',
|
||||
'USR_EMAIL' => 'test@test.com',
|
||||
'USR_DUE_DATE' => '2021-01-01',
|
||||
'USR_CREATE_DATE' => '2021-01-01',
|
||||
'USR_UPDATE_DATE' => '2021-01-01',
|
||||
'USR_STATUS_ID' => 1,
|
||||
'USR_AUTH_TYPE' => '',
|
||||
'UID_AUTH_SOURCE' => '',
|
||||
'USR_AUTH_USER_DN' => '',
|
||||
'USR_AUTH_SUPERVISOR_DN' => '',
|
||||
'ROL_UID' => $roles['ROL_UID']
|
||||
];
|
||||
$res = RbacUsers::createUser($data);
|
||||
$this->assertNotEmpty($res);
|
||||
}
|
||||
|
||||
/**
|
||||
* It tests the verifyUserExists() method
|
||||
*
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_verify_user_exists_method()
|
||||
{
|
||||
$rbacUser = factory(RbacUsers::class)->create();
|
||||
|
||||
$res = RbacUsers::verifyUserExists($rbacUser['USR_UID']);
|
||||
$this->assertTrue($res);
|
||||
|
||||
$res = RbacUsers::verifyUserExists('12345');
|
||||
$this->assertFalse($res);
|
||||
}
|
||||
}
|
||||
@@ -189,4 +189,39 @@ class UserTest extends TestCase
|
||||
$results = User::getAllInformation($user->USR_ID);
|
||||
$this->assertNotEmpty($results);
|
||||
}
|
||||
/**
|
||||
* It test get the createUser() method
|
||||
*
|
||||
* @covers \ProcessMaker\Model\User::createUser()
|
||||
* @test
|
||||
*/
|
||||
public function it_should_test_the_create_user_method()
|
||||
{
|
||||
$usrData = [
|
||||
'USR_UID' => G::generateUniqueID(),
|
||||
'USR_USERNAME' => 'test',
|
||||
'USR_PASSWORD' => 'sample',
|
||||
'USR_FIRSTNAME' => 'test',
|
||||
'USR_LASTNAME' => 'test',
|
||||
'USR_EMAIL' => 'test@sample.com',
|
||||
'USR_DUE_DATE' => '2021-12-12',
|
||||
'USR_CREATE_DATE' => '2021-12-12',
|
||||
'USR_UPDATE_DATE' => '2021-12-12',
|
||||
'USR_STATUS' => 'ACTIVE',
|
||||
'USR_STATUS_ID' => 1,
|
||||
'USR_COUNTRY' => '',
|
||||
'USR_CITY' => '',
|
||||
'USR_LOCATION' => '',
|
||||
'USR_ADDRESS' => '',
|
||||
'USR_PHONE' => '',
|
||||
'USR_FAX' => '',
|
||||
'USR_CELLULAR' => '',
|
||||
'USR_ZIP_CODE' => '',
|
||||
'DEP_UID' => '',
|
||||
'USR_POSITION' => '',
|
||||
'USR_RESUME' => ''
|
||||
];
|
||||
$res = User::createUser($usrData);
|
||||
$this->assertInternalType('integer', $res);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user