public ShadowReferenceAsserter<LinksAsserter<F, FA, RA>> single() { assertLinks(1); return forLink(getLinks().get(0), null); }
public ShadowReferenceAsserter<LinksAsserter<F, FA, RA>> projectionOnResource(String resourceOid) throws ObjectNotFoundException, SchemaException { return by() .resourceOid(resourceOid) .find(); }
public static <F extends FocusType> LinksAsserter<F,FocusAsserter<F,Void>,Void> forFocus(PrismObject<F> focus) { return new LinksAsserter<>(FocusAsserter.forFocus(focus)); }
@Override protected String desc() { return descWithDetails("links of "+getFocus()); }
ShadowReferenceAsserter<LinksAsserter<F, FA, RA>> forLink(PrismReferenceValue refVal, PrismObject<ShadowType> shadow) { ShadowReferenceAsserter<LinksAsserter<F, FA, RA>> asserter = new ShadowReferenceAsserter<>(refVal, shadow, this, "link in "+desc()); copySetupTo(asserter); return asserter; }
.assertLinks(3) .by() .resourceOid(RESOURCE_DUMMY_BEIGE_OID) .dead(true) .assertLinks(2) .by() .resourceOid(RESOURCE_DUMMY_BEIGE_OID) .find()
.displayWithProjections() .links() .assertLinks(3) .by() .resourceOid(RESOURCE_DUMMY_BEIGE_OID) .dead(true) .find() .end() .by() .resourceOid(RESOURCE_DUMMY_BEIGE_OID) .dead(false) .find() .end() .by() .resourceOid(RESOURCE_DUMMY_OID) .find() .end() .end() .end();
.assertFullName("Mancomb Seepgood") .links() .single() .resolveTarget() .assertTombstone()
public LinksAsserter<F,FA,RA> assertCount(int expectedCount) throws ObjectNotFoundException, SchemaException { int foundCount = 0; for (PrismReferenceValue link: linksAsserter.getLinks()) { PrismObject<ShadowType> linkTarget = linksAsserter.getLinkTarget(link.getOid()); if (matches(link, linkTarget)) { foundCount++; } } assertEquals("Wrong number of links for specified criteria in "+linksAsserter.desc(), expectedCount, foundCount); return linksAsserter; }
public ShadowReferenceAsserter<LinksAsserter<F, FA, RA>> find() throws ObjectNotFoundException, SchemaException { PrismReferenceValue found = null; PrismObject<ShadowType> foundTarget = null; for (PrismReferenceValue link: linksAsserter.getLinks()) { PrismObject<ShadowType> linkTarget = linksAsserter.getLinkTarget(link.getOid()); if (matches(link, linkTarget)) { if (found == null) { found = link; foundTarget = linkTarget; } else { fail("Found more than one link that matches search criteria"); } } } if (found == null) { fail("Found no link that matches search criteria"); } return linksAsserter.forLink(found, foundTarget); }
private void assertImportedUser(PrismObject<UserType> user, String... resourceOids) throws ObjectNotFoundException, SchemaException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException { UserAsserter<Void> userAsserter = assertUser(user,"imported") .displayWithProjections() .links() .by() .dead(false) .assertCount(resourceOids.length) .end() .assertAdministrativeStatus(ActivationStatusType.ENABLED); for (String resourceOid: resourceOids) { userAsserter .links() .by() .resourceOid(resourceOid) .dead(false) .find() .resolveTarget() .assertKind(ShadowKindType.ACCOUNT); } }
.end() .links() .assertLinks(4) .end()
public LinksAsserter<F, FA, RA> assertNone() { assertLinks(0); return this; }
/** * MID-2840 */ @Test public void test109ModifyUniNull() throws Exception { final String TEST_NAME = "test109ModifyUniNull"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN modifyUserReplace(USER_JACK_OID, UserType.F_ORGANIZATIONAL_UNIT, task, result /* no value */); // THEN assertSuccess(result); assertUserAfter(USER_JACK_OID) .assertNoOrganizationalUnit() .assignments() .assertNone() .end() .links() .assertNone(); assertNoDummyAccount(null, USER_JACK_USERNAME); }
.assertLinks(3) .by() .resourceOid(RESOURCE_DUMMY_OID) .dead(false) .find() .end() .by() .find() .end() .by() .resourceOid(RESOURCE_DUMMY_BEIGE_OID) .dead(false)
.displayWithProjections() .links() .assertLinks(2) .by() .dead(true) .find() .end() .end() .by() .dead(false) .find() .end() .end() .end() .end(); .displayWithProjections() .links() .assertLinks(2) .by() .dead(true) .find() .end() .end() .by() .dead(false)
.end() .links() .single();
public FocusAsserter<F,RA> assertLinks(int expected) { links().assertLinks(expected); return this; }
@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(); }