public AssignmentAsserter<AssignmentsAsserter<F, FA, RA>> single() { assertAssignments(1); return forAssignment(getAssignments().get(0), null); }
public AssignmentsAsserter<F,FA,RA> assertNoRole() throws ObjectNotFoundException, SchemaException { by() .targetType(RoleType.COMPLEX_TYPE) .assertNone(); return this; }
public static <F extends FocusType> AssignmentsAsserter<F,FocusAsserter<F,Void>,Void> forFocus(PrismObject<F> focus) { return new AssignmentsAsserter<>(FocusAsserter.forFocus(focus)); }
AssignmentAsserter<AssignmentsAsserter<F, FA, RA>> forAssignment(AssignmentType assignment, PrismObject<?> target) { AssignmentAsserter<AssignmentsAsserter<F, FA, RA>> asserter = new AssignmentAsserter<>(assignment, target, this, "assignment in "+desc()); copySetupTo(asserter); return asserter; }
public AssignmentsAsserter<F, FA, RA> assertAssignments(int expected) { assertEquals("Wrong number of assignments in " + desc(), expected, getAssignments().size()); return this; }
@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); }
.assertOrganizationalUnits(UNIT_WORKER, UNIT_WALKER, UNIT_SLEEPER) .assignments() .assertAssignments(3) .assertRole(ROLE_UNIT_WORKER_OID) .assertRole(ROLE_UNIT_WALKER_OID) .assertRole(ROLE_UNIT_SLEEPER_OID) .end() .links() .single();
.assertOrganizationalUnits(UNIT_SLEEPER, UNIT_WALKER) .assignments() .assertAssignments(2) .by() .targetOid(ROLE_UNIT_SLEEPER_OID) .find() .end() .end() .assertRole(ROLE_UNIT_WALKER_OID) .end() .links() .single();
/** * MID-4952 */ @Test public void test655BignoseAssignRoleCannibal() throws Exception { final String TEST_NAME = "test655BignoseAssignRoleCannibal"; displayTestTitle(TEST_NAME); assumeAssignmentPolicy(AssignmentPolicyEnforcementType.RELATIVE); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); assignRole(userBignoseOid, ROLE_CANNIBAL_OID, SchemaConstants.ORG_DEFAULT, getDefaultOptions(), task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(userBignoseOid) .assignments() .assertAssignments(3) .assertRole(ROLE_CANNIBAL_OID, SchemaConstants.ORG_DEFAULT) .assertRole(ROLE_CANNIBAL_OID, SchemaConstants.ORG_OWNER) .assertRole(ROLE_CANNIBAL_OID, SchemaConstants.ORG_APPROVER); }
@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(); }
.assertDisplayName(ORG_ARRAKIS_DISPLAY_NAME) .assignments() .assertOrg(ORG_ATREIDES_OID) .assertNoRole() .end() .assertTenantRef(ORG_ATREIDES_OID) .assertParentOrgRefs(ORG_ATREIDES_OID) .assertDisplayName(ORG_CASTLE_CALADAN_DISPLAY_NAME) .assignments() .assertOrg(ORG_CALADAN_OID) .assertNoRole() .end() .assertTenantRef(ORG_ATREIDES_OID) .assertParentOrgRefs(ORG_CALADAN_OID)
@Test public void test650BignoseAssignRoleCannibalAsOwner() throws Exception { final String TEST_NAME = "test650BignoseAssignRoleCannibalAsOwner"; displayTestTitle(TEST_NAME); assumeAssignmentPolicy(AssignmentPolicyEnforcementType.RELATIVE); assertUserBefore(userBignoseOid) .assignments() .assertNone(); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); assignRole(userBignoseOid, ROLE_CANNIBAL_OID, SchemaConstants.ORG_OWNER, getDefaultOptions(), task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(userBignoseOid) .assignments() .assertAssignments(1) .assertRole(ROLE_CANNIBAL_OID, SchemaConstants.ORG_OWNER); }
.assertTenantRef(ORG_ATREIDES_OID) .assignments() .single() .assertTargetOid(ORG_ROOT_OID) .end() .end() .assertLinks(0) .assertParentOrgRefs(ORG_ROOT_OID); .assertTenantRef(ORG_ATREIDES_OID) .assignments() .single() .assertTargetOid(ORG_ATREIDES_OID) .end() .end() .assertLinks(0) .assertParentOrgRefs(ORG_ATREIDES_OID); .assertFullName(USER_LETO_ATREIDES_FULL_NAME) .assignments() .assertOrg(ORG_ATREIDES_OID) .assertRole(ROLE_ATREIDES_ADMIN_OID) .end() .assertTenantRef(ORG_ATREIDES_OID) .assertParentOrgRefs(ORG_ATREIDES_OID) .assertFullName(USER_PAUL_ATREIDES_FULL_NAME) .assignments() .assertOrg(ORG_ATREIDES_OID)
public AssignmentsAsserter<F, FA, RA> assertNone() { assertAssignments(0); return this; }
public void jackUnAssignRoleDummies(final String TEST_NAME) throws Exception { displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); List<String> linkOidsBefore = assertUserBefore(USER_JACK_OID) .links() .getOids(); // WHEN displayWhen(TEST_NAME); unassignRole(USER_JACK_OID, ROLE_DUMMIES_OID, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(USER_JACK_OID) .assignments() .assertNoRole() .end() .assertLinks(0); assertNoShadows(linkOidsBefore); assertNoDummyAccount(ACCOUNT_JACK_DUMMY_USERNAME); assertNoDummyAccount(RESOURCE_DUMMY_LAVENDER_NAME, ACCOUNT_JACK_DUMMY_USERNAME); assertNoDummyAccount(RESOURCE_DUMMY_IVORY_NAME, ACCOUNT_JACK_DUMMY_USERNAME); assertNoDummyAccount(RESOURCE_DUMMY_BEIGE_NAME, ACCOUNT_JACK_DUMMY_USERNAME); assertUserProperty(USER_JACK_OID, UserType.F_ORGANIZATIONAL_UNIT, PrismTestUtil.createPolyString("The crew of The Lost Souls")); }
.assertRole(roleOid) .end()
@Test public void test658BignoseUnassignRoleCannibalAsOwner() throws Exception { final String TEST_NAME = "test658BignoseUnassignRoleCannibalAsOwner"; displayTestTitle(TEST_NAME); assumeAssignmentPolicy(AssignmentPolicyEnforcementType.RELATIVE); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); Collection<ItemDelta<?,?>> modifications = new ArrayList<>(); modifications.add((createAssignmentModification(ROLE_CANNIBAL_OID, RoleType.COMPLEX_TYPE, SchemaConstants.ORG_OWNER, null, null, false))); modifications.add((createAssignmentModification(ROLE_CANNIBAL_OID, RoleType.COMPLEX_TYPE, SchemaConstants.ORG_APPROVER, null, null, false))); ObjectDelta<UserType> userDelta = prismContext.deltaFactory().object() .createModifyDelta(userBignoseOid, modifications, UserType.class); // WHEN executeChanges(userDelta, getDefaultOptions(), task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(userBignoseOid) .assignments() .assertNone(); }
/** * 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); }
.assertAssignments(1) .assertArchetype(ARCHETYPE_TEST_OID) .end() .assertArchetypeRef(ARCHETYPE_TEST_OID) .roleMembershipRefs()
.assertOrganizationalUnits(UNIT_WORKER, UNIT_WALKER) .assignments() .assertAssignments(2) .assertRole(ROLE_UNIT_WORKER_OID) .assertRole(ROLE_UNIT_WALKER_OID) .end() .links() .single();