@Test public void test380DisableJackInBackgroundSimple() throws Exception { final String TEST_NAME = "test380DisableJackInBackgroundSimple"; TestUtil.displayTestTile(this, TEST_NAME); // GIVEN OperationResult result = new OperationResult(DOT_CLASS + TEST_NAME); // WHEN Task task = taskManager.createTaskInstance(); task.setOwner(getUser(USER_ADMINISTRATOR_OID)); scriptingExpressionEvaluator.evaluateExpressionInBackground( UserType.COMPLEX_TYPE, ObjectQueryUtil.createOrigNameQuery("jack", prismContext).getFilter(), "disable", task, result); waitForTaskFinish(task.getOid(), false); task.refresh(result); // THEN IntegrationTestTools.display(task.getResult()); TestUtil.assertSuccess(task.getResult()); PrismObject<UserType> jack = getUser(USER_JACK_OID); IntegrationTestTools.display("jack after disable script", jack); assertAdministrativeStatusDisabled(jack); }
@Test(enabled = true) public void test010SetGetWfApprovedBy() throws Exception { Task task = taskManager.createTaskInstance(); OperationResult result = new OperationResult("test010SetGetWfApprovedBy"); task.setOwner( repositoryService.getObject( UserType.class, SystemObjectsType.USER_ADMINISTRATOR.value(), null, result)); taskManager.switchToBackground(task, result); wfTaskUtil.addApprovedBy(task, SystemObjectsType.USER_ADMINISTRATOR.value()); wfTaskUtil.addApprovedBy(task, SystemObjectsType.USER_ADMINISTRATOR.value()); wfTaskUtil.addApprovedBy(task, AbstractWfTestLegacy.R1BOSS_OID); wfTaskUtil.addApprovedBy(task, AbstractWfTestLegacy.R2BOSS_OID); task.savePendingModifications(result); Task task2 = taskManager.getTask(task.getOid(), result); PrismReference approvers = wfTaskUtil.getApprovedBy(task2); assertEquals("Incorrect number of approvers", 3, approvers.getValues().size()); assertEquals( "Incorrect approvers", new HashSet( Arrays.asList( SystemObjectsType.USER_ADMINISTRATOR.value(), AbstractWfTestLegacy.R1BOSS_OID, AbstractWfTestLegacy.R2BOSS_OID)), new HashSet( Arrays.asList( approvers.getValue(0).getOid(), approvers.getValue(1).getOid(), approvers.getValue(2).getOid()))); }
@Test public void test370AssignToJackInBackground() throws Exception { final String TEST_NAME = "test370AssignToJackInBackground"; TestUtil.displayTestTile(this, TEST_NAME); // GIVEN OperationResult result = new OperationResult(DOT_CLASS + TEST_NAME); PrismProperty<ScriptingExpressionType> expression = parseAnyData(ASSIGN_TO_JACK_2_FILE); // WHEN Task task = taskManager.createTaskInstance(); task.setOwner(getUser(USER_ADMINISTRATOR_OID)); scriptingExpressionEvaluator.evaluateExpressionInBackground( expression.getAnyValue().getValue(), task, result); waitForTaskFinish(task.getOid(), false); task.refresh(result); // THEN IntegrationTestTools.display(task.getResult()); TestUtil.assertSuccess(task.getResult()); PrismObject<UserType> jack = getUser(USER_JACK_OID); IntegrationTestTools.display("jack after assignment creation", jack); assertAssignedRole(jack, "12345678-d34d-b33f-f00d-555555556677"); }