create([ 'APP_NUMBER' => function () { return factory(Delegation::class)->create()->APP_NUMBER; } ]); $this->assertInstanceOf(Delegation::class, $table->appNumber); } /** * Test belongs to DEL_INDEX * * @covers \ProcessMaker\Model\AppAssignSelfServiceValue::index() * @test */ public function it_belong_index() { $table = factory(AppAssignSelfServiceValue::class)->create([ 'DEL_INDEX' => function () { return factory(Delegation::class)->create()->DEL_INDEX; } ]); $this->assertInstanceOf(Delegation::class, $table->index); } /** * Test belongs to TAS_ID * * @covers \ProcessMaker\Model\AppAssignSelfServiceValue::task() * @test */ public function it_belong_task() { $table = factory(AppAssignSelfServiceValue::class)->create([ 'TAS_ID' => function () { return factory(Task::class)->create()->TAS_ID; } ]); $this->assertInstanceOf(Task::class, $table->task); } /** * It tests getSelfServiceCasesByEvaluatePerUser() * * @covers \ProcessMaker\Model\AppAssignSelfServiceValue::getSelfServiceCasesByEvaluatePerUser() * @test */ public function it_should_self_service_by_value() { // Assign user in a group $rbacUser = factory(RbacUsers::class)->create(); $user = factory(User::class)->create([ 'USR_UID' => $rbacUser['USR_UID'] ]); $group = factory(Groupwf::class)->create(); $table = factory(GroupUser::class)->create([ 'GRP_UID' => $group['GRP_UID'], 'GRP_ID' => $group['GRP_ID'], 'USR_UID' => $user['USR_UID'], 'USR_ID' => $user['USR_ID'], ]); // Create the selfservice $self = factory(AppAssignSelfServiceValue::class)->create([ 'GRP_UID' => $group['GRP_UID'], ]); $table = factory(AppAssignSelfServiceValueGroup::class)->create([ 'ID' => $self['ID'], 'GRP_UID' => $group['GRP_UID'], 'ASSIGNEE_ID' => $group['GRP_ID'], 'ASSIGNEE_TYPE' => 2, ]); $result = AppAssignSelfServiceValue::getSelfServiceCasesByEvaluatePerUser($user['USR_UID']); $this->assertNotEmpty($result); } }