public ParentOrgRefFinder<O,OA,RA> by() { return new ParentOrgRefFinder<>(this); }
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 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; }