From 39275a0e333ed6fd275f0a0d3ba3eedba4d4d894 Mon Sep 17 00:00:00 2001 From: Cristina Jalba Date: Tue, 3 Nov 2020 19:06:18 +0200 Subject: [PATCH] [ACA-4057]Add method to create process with values (#6296) * Add method to create process with values * Change the name of the method to be more precise * Add 2 content models to subprocessapp * Change properties names --- e2e/resources/activiti7/subprocessapp.zip | Bin 2679 -> 4734 bytes .../resources/resources.json | 44 ++++++++++++++++++ .../process-services/actions/process.util.ts | 18 +++++++ 3 files changed, 62 insertions(+) diff --git a/e2e/resources/activiti7/subprocessapp.zip b/e2e/resources/activiti7/subprocessapp.zip index f51c06f1ff3e08284a0e15fa5abbfaad83623af3..73a7747300964065f58b5cf50f2eb9349cf0e427 100644 GIT binary patch literal 4734 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 KuafuOME)1x8!qJl diff --git a/lib/testing/src/lib/process-services-cloud/resources/resources.json b/lib/testing/src/lib/process-services-cloud/resources/resources.json index d2e69cabee..937c2c0a00 100644 --- a/lib/testing/src/lib/process-services-cloud/resources/resources.json +++ b/lib/testing/src/lib/process-services-cloud/resources/resources.json @@ -262,6 +262,50 @@ "processchild": "processchild", "processparent": "processparent" }, + "contentModels": { + "contentmodelalltypes": { + "name": "contentmodelalltypes", + "singleCustomType": { + "name": "singleCustomType", + "properties": { + "textProperty": "customtypetext", + "longProperty": "customtypelong", + "intProperty": "customtypeint", + "mltextProperty": "customtypemltext", + "booleanProperty": "customtypeboolean", + "floatProperty": "customtypefloat", + "doubleProperty": "customtypedouble", + "dateProperty": "customtypedate", + "datetimeProperty": "customtypedatetime" + } + }, + "singleCustomAspect": { + "name": "singleCustomAspect", + "properties": { + "textProperty": "aspecttext", + "longProperty": "aspectlong", + "intProperty": "aspectint", + "mltextProperty": "aspectmltext", + "booleanProperty": "aspectboolean", + "floatProperty": "aspectfloat", + "doubleProperty": "aspectdouble", + "dateProperty": "aspectdate", + "datetimeProperty": "aspectdatetime" + } + } + }, + "contentmodelonlytypes": { + "name": "contentmodelonlytypes", + "customType1": { + "name": "customType", + "properties": { + "textProperty": "text", + "dateProperty": "date", + "datetimeProperty": "datetime" + } + } + } + }, "security": [ { "role": "ACTIVITI_ADMIN", "groups": [], "users": ["superadminuser"] }, { diff --git a/lib/testing/src/lib/process-services/actions/process.util.ts b/lib/testing/src/lib/process-services/actions/process.util.ts index 519e89f6ff..9d08867310 100644 --- a/lib/testing/src/lib/process-services/actions/process.util.ts +++ b/lib/testing/src/lib/process-services/actions/process.util.ts @@ -43,6 +43,24 @@ export class ProcessUtil { } } + async startProcessByDefinitionNameWithFormValues(appName: string, processDefinitionName: string, values: any, processName?: string): Promise { + try { + const appDefinition = await new ApplicationsUtil(this.api).getAppDefinitionByName(appName); + + const processDefinition = await this.getProcessDefinitionByName(appDefinition.deploymentId, processDefinitionName); + + const startProcessOptions: any = { + processDefinitionId: processDefinition.id, + name: processName ? processName : processDefinitionName + StringUtil.generateRandomString(5).toLowerCase(), + values + }; + + return this.api.apiService.activiti.processApi.startNewProcessInstance(startProcessOptions); + } catch (error) { + Logger.error('Start Process - Service error, Response: ', JSON.parse(JSON.stringify(error))); + } + } + async startProcessOfApp(appName: string, processName?: string): Promise { try { const appDefinition = await new ApplicationsUtil(this.api).getAppDefinitionByName(appName);