diff --git a/e2e/process-services-cloud/task-list-properties.e2e.ts b/e2e/process-services-cloud/task-list-properties.e2e.ts index 84e80dfe55..066048d4ad 100644 --- a/e2e/process-services-cloud/task-list-properties.e2e.ts +++ b/e2e/process-services-cloud/task-list-properties.e2e.ts @@ -68,6 +68,7 @@ describe('Edit task filters and task list properties', () => { await LocalStorageUtil.setConfigField('adf-cloud-task-list', JSON.stringify(jsonFile)); await LocalStorageUtil.setConfigField('adf-edit-task-filter', JSON.stringify({ 'filterProperties': [ + 'taskId', 'appName', 'status', 'assignee', @@ -163,6 +164,28 @@ describe('Edit task filters and task list properties', () => { tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(createdTask.entry.name); }); + it('[C291906] Should be able to see only the task with specific taskId when typing it in the task Id field', () => { + tasksCloudDemoPage.myTasksFilter().checkTaskFilterIsDisplayed(); + expect(tasksCloudDemoPage.getActiveFilterName()).toBe('My Tasks'); + + tasksCloudDemoPage.editTaskFilterCloudComponent().setId(createdTask.entry.id); + expect(tasksCloudDemoPage.editTaskFilterCloudComponent().getId()).toEqual(createdTask.entry.id); + tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedById(createdTask.entry.id); + tasksCloudDemoPage.taskListCloudComponent().getRowsWithSameId(createdTask.entry.id).then((list) => { + expect(list.length).toEqual(1); + }); + }); + + it('[C291907] Should be able to see No tasks found when typing an invalid task id', () => { + tasksCloudDemoPage.myTasksFilter().checkTaskFilterIsDisplayed(); + expect(tasksCloudDemoPage.getActiveFilterName()).toBe('My Tasks'); + + tasksCloudDemoPage.editTaskFilterCloudComponent().setId('invalidId'); + expect(tasksCloudDemoPage.editTaskFilterCloudComponent().getId()).toEqual('invalidId'); + + expect(tasksCloudDemoPage.taskListCloudComponent().getNoTasksFoundMessage()).toEqual(noTasksFoundMessage); + }); + it('[C297476] Filter by taskName', () => { tasksCloudDemoPage.myTasksFilter().checkTaskFilterIsDisplayed(); expect(tasksCloudDemoPage.getActiveFilterName()).toBe('My Tasks'); @@ -239,8 +262,7 @@ describe('Edit task filters and task list properties', () => { it('[C297687] Should be able to see No tasks found when typing unused value for priority field', () => { tasksCloudDemoPage.myTasksFilter().checkTaskFilterIsDisplayed(); expect(tasksCloudDemoPage.getActiveFilterName()).toBe('My Tasks'); - - tasksCloudDemoPage.editTaskFilterCloudComponent().setPriority('700'); + tasksCloudDemoPage.editTaskFilterCloudComponent().setPriority('87650'); expect(tasksCloudDemoPage.taskListCloudComponent().getNoTasksFoundMessage()).toEqual(noTasksFoundMessage); }); diff --git a/lib/testing/src/lib/process-services-cloud/pages/edit-task-filter-cloud-component.page.ts b/lib/testing/src/lib/process-services-cloud/pages/edit-task-filter-cloud-component.page.ts index 4dbcea7adf..518448c3d4 100644 --- a/lib/testing/src/lib/process-services-cloud/pages/edit-task-filter-cloud-component.page.ts +++ b/lib/testing/src/lib/process-services-cloud/pages/edit-task-filter-cloud-component.page.ts @@ -26,6 +26,7 @@ export class EditTaskFilterCloudComponentPage { assignee = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-assignee"]')); priority = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-priority"]')); taskName = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-taskName"]')); + id = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-taskId"]')); processDefinitionId = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-processDefinitionId"]')); processInstanceId = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-processInstanceId"]')); lastModifiedFrom = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-lastModifiedFrom"]')); @@ -230,6 +231,14 @@ export class EditTaskFilterCloudComponentPage { return locator.getText(); } + setId(option) { + return this.setProperty('taskId', option); + } + + getId() { + return this.id.getAttribute('value'); + } + setTaskName(option) { return this.setProperty('taskName', option); } diff --git a/lib/testing/src/lib/process-services-cloud/pages/task-list-cloud-component.page.ts b/lib/testing/src/lib/process-services-cloud/pages/task-list-cloud-component.page.ts index 7162bb9653..848a87ed7e 100644 --- a/lib/testing/src/lib/process-services-cloud/pages/task-list-cloud-component.page.ts +++ b/lib/testing/src/lib/process-services-cloud/pages/task-list-cloud-component.page.ts @@ -58,6 +58,10 @@ export class TaskListCloudComponentPage { return this.dataTable.getRowsWithSameColumnValues(column.name, taskName); } + getRowsWithSameId(taskId) { + return this.dataTable.getRowsWithSameColumnValues('Id', taskId); + } + checkRowIsSelected(taskName) { return this.dataTable.checkRowIsSelected(column.name, taskName); } @@ -78,12 +82,12 @@ export class TaskListCloudComponentPage { return this.dataTable.getCellElementByValue(column.name, taskName); } - checkContentIsDisplayedByProcessInstanceId(taskName) { - return this.dataTable.checkContentIsDisplayed(column.processInstanceId, taskName); + checkContentIsDisplayedById(taskId) { + return this.dataTable.checkContentIsDisplayed(column.id, taskId); } - checkContentIsDisplayedById(taskName) { - return this.dataTable.checkContentIsDisplayed(column.id, taskName); + checkContentIsDisplayedByProcessInstanceId(taskName) { + return this.dataTable.checkContentIsDisplayed(column.processInstanceId, taskName); } checkContentIsDisplayedByName(taskName) {