public RoleMembershipRefAsserter<RoleMembershipRefsAsserter<F, FA, RA>> single() { assertRoleMemberhipRefs(1); return forRef(getRoleMembershipRefs().get(0), null); }
public static <F extends FocusType> RoleMembershipRefsAsserter<F,FocusAsserter<F,Void>,Void> forFocus(PrismObject<F> focus) { return new RoleMembershipRefsAsserter<>(FocusAsserter.forFocus(focus)); }
public RoleMembershipRefsAsserter<F,FA,RA> assertNoRole() throws ObjectNotFoundException, SchemaException { by() .targetType(RoleType.COMPLEX_TYPE) .assertNone(); return this; }
@Override protected String desc() { return descWithDetails("roleMembershipRefs of "+getFocus()); }
RoleMembershipRefAsserter<RoleMembershipRefsAsserter<F, FA, RA>> forRef(PrismReferenceValue refVal, PrismObject<? extends FocusType> target) { RoleMembershipRefAsserter<RoleMembershipRefsAsserter<F, FA, RA>> asserter = new RoleMembershipRefAsserter<>(refVal, target, this, "roleMemberhipRef in "+desc()); copySetupTo(asserter); return asserter; }
@Test public void test100AssignJackArchetypeEmployee() throws Exception { final String TEST_NAME = "test100AssignJackArchetypeEmployee"; displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); assignArchetype(USER_JACK_OID, ARCHETYPE_EMPLOYEE_OID, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); PrismObject<UserType> userAfter = assertUserAfter(USER_JACK_OID) .assignments() .assertAssignments(1) .assertArchetype(ARCHETYPE_EMPLOYEE_OID) .end() .assertArchetypeRef(ARCHETYPE_EMPLOYEE_OID) .roleMembershipRefs() .assertRoleMemberhipRefs(1) .assertArchetype(ARCHETYPE_EMPLOYEE_OID) .end() .getObject(); assertArchetypePolicy(userAfter) .displayType() .assertLabel(ARCHETYPE_EMPLOYEE_DISPLAY_LABEL) .assertPluralLabel(ARCHETYPE_EMPLOYEE_DISPLAY_PLURAL_LABEL); }
@Test public void test129UnassignJackArchetypeTest() throws Exception { final String TEST_NAME = "test129UnassignJackArchetypeTest"; displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); unassignArchetype(USER_JACK_OID, ARCHETYPE_TEST_OID, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(USER_JACK_OID) .assignments() .assertAssignments(0) .end() .assertNoArchetypeRef() .roleMembershipRefs() .assertRoleMemberhipRefs(0) .end() .links() .assertNone(); }
.assertArchetypeRef(ARCHETYPE_EMPLOYEE_OID) .roleMembershipRefs() .assertRoleMemberhipRefs(2) .assertArchetype(ARCHETYPE_EMPLOYEE_OID) .assertRole(ROLE_EMPLOYEE_BASE_OID) .end() .getObject();
public RoleMembershipRefsAsserter<F, FA, RA> assertNone() { assertRoleMemberhipRefs(0); return this; }
public RoleMembershipRefsAsserter<F, FA, RA> assertRoleMemberhipRefs(int expected) { assertEquals("Wrong number of roleMembershipRefs in " + desc(), expected, getRoleMembershipRefs().size()); return this; }
public RoleMembershipRefAsserter<RoleMembershipRefsAsserter<F, FA, RA>> find() throws ObjectNotFoundException, SchemaException { PrismReferenceValue found = null; for (PrismReferenceValue ref: refsAsserter.getRoleMembershipRefs()) { if (matches(ref)) { if (found == null) { found = ref; } else { fail("Found more than one roleMembershipRef that matches search criteria"); } } } if (found == null) { fail("Found no roleMembershipRef that matches search criteria"); } return refsAsserter.forRef(found, null); }
.assertArchetypeRef(ARCHETYPE_TEST_OID) .roleMembershipRefs() .assertRoleMemberhipRefs(1) .assertArchetype(ARCHETYPE_TEST_OID) .end() .singleLink() .target()
@Test public void test109UnassignJackArchetypeEmployee() throws Exception { final String TEST_NAME = "test109UnassignJackArchetypeEmployee"; displayTestTitle(TEST_NAME); loginAdministrator(); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); unassignArchetype(USER_JACK_OID, ARCHETYPE_EMPLOYEE_OID, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); PrismObject<UserType> userAfter = assertUserAfter(USER_JACK_OID) .assignments() .assertAssignments(0) .end() .assertNoArchetypeRef() .roleMembershipRefs() .assertRoleMemberhipRefs(0) .end() .getObject(); assertArchetypePolicy(userAfter) .assertNull(); }
public FocusAsserter<F,RA> assertRoleMemberhipRefs(int expected) { roleMembershipRefs().assertRoleMemberhipRefs(expected); return this; }
public RoleMembershipRefsAsserter<F,FA,RA> assertCount(int expectedCount) throws ObjectNotFoundException, SchemaException { int foundCount = 0; for (PrismReferenceValue ref: refsAsserter.getRoleMembershipRefs()) { if (matches(ref)) { foundCount++; } } assertEquals("Wrong number of roleMembershipRef for specified criteria in "+refsAsserter.desc(), expectedCount, foundCount); return refsAsserter; }
.assertArchetypeRef(ARCHETYPE_EMPLOYEE_OID) .roleMembershipRefs() .assertRoleMemberhipRefs(1) .assertArchetype(ARCHETYPE_EMPLOYEE_OID) .end() .getObject();
.assertNoArchetypeRef() .roleMembershipRefs() .assertRoleMemberhipRefs(0) .end() .getObject();
public RoleMembershipRefsAsserter<F,FA,RA> assertRole(String roleOid) throws ObjectNotFoundException, SchemaException { by() .targetOid(roleOid) .targetType(RoleType.COMPLEX_TYPE) .find(); return this; }
@Override public RoleMembershipRefsAsserter<RoleType, ? extends RoleAsserter<RA>, RA> roleMembershipRefs() { RoleMembershipRefsAsserter<RoleType,RoleAsserter<RA>,RA> asserter = new RoleMembershipRefsAsserter<>(this, getDetails()); copySetupTo(asserter); return asserter; }
public RoleMembershipRefsAsserter<F,FA,RA> assertOrg(String orgOid) throws ObjectNotFoundException, SchemaException { by() .targetOid(orgOid) .targetType(OrgType.COMPLEX_TYPE) .find(); return this; }