protected void assertModifyAllow() throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { // self-modify, common property assertModifyAllow(UserType.class, USER_JACK_OID, UserType.F_HONORIFIC_PREFIX, PrismTestUtil.createPolyString("Captain")); // TODO: self-modify password assertModifyAllow(UserType.class, USER_GUYBRUSH_OID, UserType.F_HONORIFIC_PREFIX, PrismTestUtil.createPolyString("Pirate")); // TODO: modify other objects }
@Test public void testExpressionPolyStringEquals212() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-2.xml", "testExpressionPolyStringEquals212", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOOBAR"), new QName(NS_Y, "bar"), "BAR" ), Boolean.FALSE); }
@Test public void testExpressionPolyStringEquals112() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-1.xml", "testExpressionPolyStringEquals112", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOOBAR"), new QName(NS_Y, "bar"), "BAR" ), Boolean.FALSE); }
@Test public void testExpressionPolyStringEquals211() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-2.xml", "testExpressionPolyStringEquals211", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOO"), new QName(NS_Y, "bar"), "BAR" ), Boolean.FALSE); }
@Test public void testExpressionPolyStringEquals111() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-1.xml", "testExpressionPolyStringEquals111", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOO"), new QName(NS_Y, "bar"), "BAR" ), Boolean.TRUE); // velocity calls '==' on toString value }
@Test public void testExpressionPolyStringEqualsStringify111() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-stringify-1.xml", "testExpressionPolyStringEqualsStringify111", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOO"), new QName(NS_Y, "bar"), "BAR" ), Boolean.TRUE); }
@Test public void testExpressionPolyStringEquals112() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-1.xml", "testExpressionPolyStringEquals112", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOOBAR"), new QName(NS_Y, "bar"), "BAR" ), Boolean.FALSE); }
@Test public void testExpressionPolyStringEqualsStringify211() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-stringify-2.xml", "testExpressionPolyStringEqualsStringify211", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOO"), new QName(NS_Y, "bar"), "BAR" ), Boolean.TRUE); }
@Test public void testExpressionPolyStringEquals212() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-2.xml", "testExpressionPolyStringEquals212", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOOBAR"), new QName(NS_Y, "bar"), "BAR" ), Boolean.FALSE); }
@Test public void testExpressionPolyStringEqualsStringify211() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-stringify-2.xml", "testExpressionPolyStringEqualsStringify211", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOO"), new QName(NS_Y, "bar"), "BAR" ), Boolean.TRUE); }
@Test public void testExpressionPolyStringEquals111() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-1.xml", "testExpressionPolyStringEquals111", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOO"), new QName(NS_Y, "bar"), "BAR" ), Boolean.FALSE); }
@Test public void testExpressionPolyStringEqualsStringify212() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-stringify-2.xml", "testExpressionPolyStringEqualsStringify212", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOOBAR"), new QName(NS_Y, "bar"), "BAR" ), Boolean.FALSE); }
@Test public void testExpressionPolyStringEqualsStringify111() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-stringify-1.xml", "testExpressionPolyStringEqualsStringify111", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOO"), new QName(NS_Y, "bar"), "BAR" ), Boolean.TRUE); }
@Test public void testExpressionPolyStringEqualsStringify112() throws Exception { evaluateAndAssertBooleanScalarExpresssion( "expression-polystring-equals-stringify-1.xml", "testExpressionPolyStringEqualsStringify112", ExpressionVariables.create( new QName(NS_X, "foo"), PrismTestUtil.createPolyString("FOOBAR"), new QName(NS_Y, "bar"), "BAR" ), Boolean.FALSE); }
protected void assertModifyDeny() throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { // self-modify, common property assertModifyDeny(UserType.class, USER_JACK_OID, UserType.F_HONORIFIC_PREFIX, PrismTestUtil.createPolyString("Captain")); // TODO: self-modify password assertModifyDeny(UserType.class, USER_GUYBRUSH_OID, UserType.F_HONORIFIC_PREFIX, PrismTestUtil.createPolyString("Pirate")); // TODO: modify other objects assertModifyDenyRaw(); }
@Test public void testResolvePathPolyStringProperty() throws Exception { final String TEST_NAME = "testResolvePathPolyStringProperty"; System.out.println("\n===[ "+TEST_NAME+" ]===\n"); // GIVEN // WHEN PrismProperty<PolyString> resolvedProperty = resolvePath("$user/fullName", TEST_NAME); // THEN assertEquals("Wrong resolved property value", PrismTestUtil.createPolyString("Jack Sparrow"), resolvedProperty.getRealValue()); }
private void assertUnion01Delta(ObjectDelta<UserType> userDeltaUnion) { PropertyDelta<PolyString> fullNameDeltaUnion = getCheckedPropertyDeltaFromUnion(userDeltaUnion); Collection<PrismPropertyValue<PolyString>> valuesToAdd = fullNameDeltaUnion.getValuesToAdd(); assertNotNull("No valuesToAdd in fullName delta after union", valuesToAdd); assertEquals("Unexpected size of valuesToAdd in fullName delta after union", 1, valuesToAdd.size()); PrismPropertyValue<PolyString> valueToAdd = valuesToAdd.iterator().next(); assertEquals("Unexcted value in valuesToAdd in fullName delta after union", PrismTestUtil.createPolyString("baz"), valueToAdd.getValue()); }
private PrismObject<OrgType> assertOnDemandOrgExists(String orgName) throws SchemaException, ObjectNotFoundException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException { PrismObject<OrgType> org = findObjectByName(OrgType.class, orgName); assertNotNull("The org "+orgName+" is missing!", org); display("Org "+orgName, org); PrismAsserts.assertPropertyValue(org, OrgType.F_NAME, PrismTestUtil.createPolyString(orgName)); return org; }
protected void assertUserJackReadSomeModifySome(PrismObject<UserType> userJack, int exprectedJackAssignments) throws ObjectNotFoundException, SchemaException, SecurityViolationException, CommunicationException, ConfigurationException { PrismAsserts.assertPropertyValue(userJack, UserType.F_NAME, PrismTestUtil.createPolyString(USER_JACK_USERNAME)); PrismAsserts.assertPropertyValue(userJack, UserType.F_FULL_NAME, PrismTestUtil.createPolyString(USER_JACK_FULL_NAME)); PrismAsserts.assertPropertyValue(userJack, ItemPath.create(UserType.F_ACTIVATION, ActivationType.F_ADMINISTRATIVE_STATUS), ActivationStatusType.ENABLED); PrismAsserts.assertNoItem(userJack, UserType.F_GIVEN_NAME); PrismAsserts.assertNoItem(userJack, UserType.F_FAMILY_NAME); PrismAsserts.assertNoItem(userJack, UserType.F_ADDITIONAL_NAME); PrismAsserts.assertNoItem(userJack, UserType.F_DESCRIPTION); PrismAsserts.assertNoItem(userJack, ItemPath.create(UserType.F_ACTIVATION, ActivationType.F_EFFECTIVE_STATUS)); assertAssignmentsWithTargets(userJack, exprectedJackAssignments); }
private ExpressionVariables createVariablesOdo() throws SchemaException, IOException { ExpressionVariables variables = new ExpressionVariables(); PrismObject<UserType> userOld = createUser(); ObjectDelta<UserType> delta = PrismTestUtil.getPrismContext().deltaFactory().object().createModificationReplaceProperty(UserType.class, userOld.getOid(), UserType.F_FULL_NAME, PrismTestUtil.createPolyString("Captain Jack Sparrow")); ObjectDeltaObject<UserType> odo = new ObjectDeltaObject<>(userOld, delta, null); odo.recompute(); variables.addVariableDefinition(ExpressionConstants.VAR_USER, odo); return variables; }