.thenReturn(newTask); when(service.isTaskEditable((WorkflowTask)any(), anyString())).thenReturn(true);
public TaskFormPersister(ContentModelItemData<WorkflowTask> itemData, NamespaceService namespaceService, DictionaryService dictionaryService, WorkflowService workflowService, NodeService nodeService, AuthenticationService authenticationService, BehaviourFilter behaviourFilter, Log logger) { super(itemData, namespaceService, dictionaryService, logger); WorkflowTask item = itemData.getItem(); // make sure that the task is not already completed if (item.getState().equals(WorkflowTaskState.COMPLETED)) { throw new AlfrescoRuntimeException("workflowtask.already.done.error"); } // make sure the current user is able to edit the task if (!workflowService.isTaskEditable(item, authenticationService.getCurrentUserName())) { throw new AccessDeniedException("Failed to update task with id '" + item.getId() + "'."); } this.updater = new TaskUpdater(item.getId(), workflowService, nodeService, behaviourFilter); }
public TaskFormPersister(ContentModelItemData<WorkflowTask> itemData, NamespaceService namespaceService, DictionaryService dictionaryService, WorkflowService workflowService, NodeService nodeService, AuthenticationService authenticationService, BehaviourFilter behaviourFilter, Log logger) { super(itemData, namespaceService, dictionaryService, logger); WorkflowTask item = itemData.getItem(); // make sure that the task is not already completed if (item.getState().equals(WorkflowTaskState.COMPLETED)) { throw new AlfrescoRuntimeException("workflowtask.already.done.error"); } // make sure the current user is able to edit the task if (!workflowService.isTaskEditable(item, authenticationService.getCurrentUserName())) { throw new AccessDeniedException("Failed to update task with id '" + item.getId() + "'."); } this.updater = new TaskUpdater(item.getId(), workflowService, nodeService, behaviourFilter); }
assertTrue(workflowService.isTaskEditable(currentTask, USER1)); assertTrue(workflowService.isTaskEditable(currentTask, USER2)); assertFalse(workflowService.isTaskEditable(currentTask, USER3)); assertFalse(workflowService.isTaskEditable(currentTask, USER1)); assertFalse(workflowService.isTaskClaimable(currentTask, USER1)); assertFalse(workflowService.isTaskEditable(currentTask, USER2)); assertFalse(workflowService.isTaskClaimable(currentTask, USER2)); assertTrue(workflowService.isTaskEditable(currentTask, USER1)); assertTrue(workflowService.isTaskClaimable(currentTask, USER1)); assertTrue(workflowService.isTaskEditable(currentTask, USER2)); assertTrue(workflowService.isTaskClaimable(currentTask, USER2)); assertTrue(workflowService.isTaskEditable(currentTask, USER1)); assertFalse(workflowService.isTaskReassignable(currentTask, USER1)); assertFalse(workflowService.isTaskClaimable(currentTask, USER2)); assertFalse(workflowService.isTaskEditable(currentTask, USER2)); assertFalse(workflowService.isTaskEditable(currentTask, USER1)); assertTrue(workflowService.isTaskEditable(currentTask, USER2)); assertTrue(workflowService.isTaskEditable(currentTask, USER3)); assertFalse(workflowService.isTaskEditable(currentTask, USER1)); assertFalse(workflowService.isTaskEditable(currentTask, USER2)); assertTrue(workflowService.isTaskEditable(currentTask, USER3));
assertFalse(workflowService.isTaskEditable(startTask, USER1)); assertFalse(workflowService.isTaskReassignable(startTask, USER1)); assertFalse(workflowService.isTaskReleasable(startTask, USER1)); assertTrue(workflowService.isTaskEditable(currentTask, USER1)); assertTrue(workflowService.isTaskEditable(currentTask, USER2)); assertTrue(workflowService.isTaskReassignable(currentTask, USER1)); assertTrue(workflowService.isTaskReassignable(currentTask, USER2)); assertFalse(workflowService.isTaskEditable(currentTask, USER3)); assertFalse(workflowService.isTaskReassignable(currentTask, USER3)); assertFalse(workflowService.isTaskEditable(currentTask, USER2)); assertFalse(workflowService.isTaskReassignable(currentTask, USER2)); assertTrue(workflowService.isTaskEditable(currentTask, USER2)); assertTrue(workflowService.isTaskReassignable(currentTask, USER2));