public ParentOrgRefAsserter<ParentOrgRefsAsserter<O, OA, RA>> single() { assertRefs(1); return forRef(getRefs().get(0), null); }
ParentOrgRefAsserter<ParentOrgRefsAsserter<O, OA, RA>> forRef(PrismReferenceValue refVal, PrismObject<OrgType> target) { ParentOrgRefAsserter<ParentOrgRefsAsserter<O, OA, RA>> asserter = new ParentOrgRefAsserter<>(refVal, target, this, "parentOrgRef in "+desc()); copySetupTo(asserter); return asserter; }
@Override protected String desc() { return descWithDetails("parentOrgRefs of "+getFocus()); }
public ParentOrgRefsAsserter<O,OA,RA> assertCount(int expectedCount) throws ObjectNotFoundException, SchemaException { int foundCount = 0; for (PrismReferenceValue ref: refsAsserter.getRefs()) { PrismObject<OrgType> linkTarget = refsAsserter.getRefTarget(ref.getOid()); if (matches(ref, linkTarget)) { foundCount++; } } assertEquals("Wrong number of links for specified criteria in "+refsAsserter.desc(), expectedCount, foundCount); return refsAsserter; }
public ParentOrgRefAsserter<ParentOrgRefsAsserter<O, OA, RA>> find() throws ObjectNotFoundException, SchemaException { PrismReferenceValue found = null; PrismObject<OrgType> foundTarget = null; for (PrismReferenceValue ref: refsAsserter.getRefs()) { PrismObject<OrgType> refTarget = refsAsserter.getRefTarget(ref.getOid()); if (matches(ref, refTarget)) { if (found == null) { found = ref; foundTarget = refTarget; } else { fail("Found more than one parentOrgRef that matches search criteria"); } } } if (found == null) { fail("Found no parentOrgRef that matches search criteria"); } return refsAsserter.forRef(found, foundTarget); }
public static <F extends FocusType> ParentOrgRefsAsserter<F,FocusAsserter<F,Void>,Void> forFocus(PrismObject<F> focus) { return new ParentOrgRefsAsserter<>(FocusAsserter.forFocus(focus)); }
public ParentOrgRefsAsserter<O, OA, RA> assertNone() { assertRefs(0); return this; }
List<PrismReferenceValue> getRefs() { if (parentOrgRefs == null) { PrismReference linkRef = getFocus().findReference(FocusType.F_PARENT_ORG_REF); if (linkRef == null) { parentOrgRefs = new ArrayList<>(); } else { parentOrgRefs = linkRef.getValues(); } } return parentOrgRefs; }
public ParentOrgRefsAsserter<O, OA, RA> hasTarget(String targetOid) throws ObjectNotFoundException, SchemaException { return by() .targetOid(targetOid) .find() .end(); }
@Override public ParentOrgRefsAsserter<F, ? extends FocusAsserter<F,RA>, RA> parentOrgRefs() { ParentOrgRefsAsserter<F,FocusAsserter<F,RA>,RA> asserter = new ParentOrgRefsAsserter<>(this, getDetails()); copySetupTo(asserter); return asserter; }
public PrismObjectAsserter<O,RA> assertParentOrgRefs(String... expectedOids) { parentOrgRefs().assertRefs(expectedOids); return this; }
@Override public ParentOrgRefsAsserter<UserType, UserAsserter<RA>, RA> parentOrgRefs() { ParentOrgRefsAsserter<UserType, UserAsserter<RA>, RA> asserter = new ParentOrgRefsAsserter<>(this, getDetails()); copySetupTo(asserter); return asserter; }
@Override public ParentOrgRefsAsserter<OrgType, OrgAsserter<RA>, RA> parentOrgRefs() { ParentOrgRefsAsserter<OrgType, OrgAsserter<RA>, RA> asserter = new ParentOrgRefsAsserter<>(this, getDetails()); copySetupTo(asserter); return asserter; }
public ParentOrgRefsAsserter<O, ? extends PrismObjectAsserter<O,RA>, RA> parentOrgRefs() { ParentOrgRefsAsserter<O,PrismObjectAsserter<O,RA>,RA> asserter = new ParentOrgRefsAsserter<>(this, getDetails()); copySetupTo(asserter); return asserter; }
@Override public ParentOrgRefsAsserter<RoleType, RoleAsserter<RA>, RA> parentOrgRefs() { ParentOrgRefsAsserter<RoleType, RoleAsserter<RA>, RA> asserter = new ParentOrgRefsAsserter<>(this, getDetails()); copySetupTo(asserter); return asserter; }
@Override public ParentOrgRefsAsserter<F, ? extends AbstractRoleAsserter<F,RA>, RA> parentOrgRefs() { ParentOrgRefsAsserter<F, AbstractRoleAsserter<F,RA>, RA> asserter = new ParentOrgRefsAsserter<>(this, getDetails()); copySetupTo(asserter); return asserter; }