protected <O extends ObjectType> void assertObjectOids(String message, Collection<PrismObject<O>> objects, String... oids) { List<String> objectOids = objects.stream().map( o -> o.getOid()).collect(Collectors.toList()); PrismAsserts.assertEqualsCollectionUnordered(message, objectOids, oids); }
protected void assertAuthorizationActions(String message, Collection<Authorization> autzs, String... expectedActions) { Collection<String> actualActions = autzs.stream() .map(a -> a.getAction()) .flatMap(List::stream) .collect(Collectors.toList()); PrismAsserts.assertEqualsCollectionUnordered(message, actualActions, expectedActions); }
protected <O extends ObjectType> void assertObjectOids(String message, Collection<PrismObject<O>> objects, String... oids) { List<String> objectOids = objects.stream().map( o -> o.getOid()).collect(Collectors.toList()); PrismAsserts.assertEqualsCollectionUnordered(message, objectOids, oids); }
public ParentOrgRefsAsserter<O, OA, RA> assertRefs(String... expectedOids) { PrismAsserts.assertEqualsCollectionUnordered("Wrong parentOrgRefs in " + desc(), getOids(), expectedOids); return this; }
public static void assertEqualsPolyStringMulti(String message, Collection<PolyString> actual, String... expectedOrigs) { List<PolyString> expectedPolystrings = new ArrayList<>(expectedOrigs.length); for (String expectedOrig : expectedOrigs) { PolyString expected = new PolyString(expectedOrig); expected.recompute(PrismTestUtil.getPrismContext().getDefaultPolyStringNormalizer()); expectedPolystrings.add(expected); } assertEqualsCollectionUnordered(message, actual, expectedPolystrings); }
public DummyGroupAsserter<R> assertMembers(String... expectedMembers) { Collection<String> groupMembers = getDummyObjectAssertExists().getMembers(); PrismAsserts.assertEqualsCollectionUnordered("Wrong members of "+desc(), groupMembers, expectedMembers); return this; }
public static void assertObjectClass(ShadowType shadow, QName expectedStructuralObjectClass, QName... expectedAuxiliaryObjectClasses) { assertEquals("Wrong object class in "+shadow, expectedStructuralObjectClass, shadow.getObjectClass()); PrismAsserts.assertEqualsCollectionUnordered("Wrong auxiliary object classes in "+shadow, shadow.getAuxiliaryObjectClass(), expectedAuxiliaryObjectClasses); }
public PrismObjectAsserter<O,RA> assertSubtype(String... expected) { PrismAsserts.assertEqualsCollectionUnordered("Wrong subtype in "+desc(), getObject().asObjectable().getSubtype(), expected); return this; }
@Test public void test720AllCases() throws Exception { OperationResult result = new OperationResult("test720AllCases"); List<AccessCertificationCaseType> cases = repositoryService.searchContainers(AccessCertificationCaseType.class, null, null, result); AccessCertificationCampaignType campaign1 = getFullCampaign(campaign1Oid, result).asObjectable(); AccessCertificationCampaignType campaign2 = getFullCampaign(campaign2Oid, result).asObjectable(); List<AccessCertificationCaseType> expectedCases = new ArrayList<>(); expectedCases.addAll(campaign1.getCase()); expectedCases.addAll(campaign2.getCase()); PrismAsserts.assertEqualsCollectionUnordered("list of cases is different", cases, expectedCases.toArray(new AccessCertificationCaseType[0])); }
protected void assertFocusPolicySituation(LensContext<? extends FocusType> context, String... uris) { PrismAsserts.assertEqualsCollectionUnordered("Wrong focus policy situation", context.getFocusContext().getObjectNew().asObjectable().getPolicySituation(), uris); } }
private void assertAssignmentMetadata(PrismObject<? extends FocusType> object, String targetOid, Set<String> createApproverOids, Set<String> createApprovalComments, Set<String> modifyApproverOids, Set<String> modifyApprovalComments) { AssignmentType assignment = findAssignmentByTargetRequired(object, targetOid); MetadataType metadata = assignment.getMetadata(); PrismAsserts.assertReferenceOids("Wrong create approvers", createApproverOids, metadata.getCreateApproverRef()); PrismAsserts.assertEqualsCollectionUnordered("Wrong create comments", createApprovalComments, metadata.getCreateApprovalComment()); PrismAsserts.assertReferenceOids("Wrong modify approvers", modifyApproverOids, metadata.getModifyApproverRef()); PrismAsserts.assertEqualsCollectionUnordered("Wrong modify comments", modifyApprovalComments, metadata.getModifyApprovalComment()); }
protected void assertAssignmentPolicySituation(LensContext<? extends FocusType> context, String roleOid, String... uris) { AssignmentType assignment = findAssignmentByTargetRequired(context.getFocusContext().getObjectNew(), roleOid); PrismAsserts.assertEqualsCollectionUnordered("Wrong assignment policy situation", assignment.getPolicySituation(), uris); }
private void assertJackOrgtarget(String expectedShip, String... expectedTitleValues) throws Exception { DummyAccount account = assertDummyAccount(RESOURCE_DUMMY_ORGTARGET_NAME, ACCOUNT_JACK_DUMMY_USERNAME, USER_JACK_FULL_NAME, true); display("orgtarget account", account); String shipAccountValue = account.getAttributeValue(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_SHIP_NAME); assertEquals("Jack's ship is wrong", expectedShip, shipAccountValue); Set<String> titleAccountValues = account.getAttributeValues(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_TITLE_NAME, String.class); if (titleAccountValues == null && expectedTitleValues.length == 0) { return; } PrismAsserts.assertEqualsCollectionUnordered("Jack's titles are wrong", titleAccountValues, expectedTitleValues); }
private void checkCasesForCampaign(String oid, Integer expected, OperationResult result) throws SchemaException, ObjectNotFoundException { ObjectQuery query = prismContext.queryFor(AccessCertificationCaseType.class) .ownerId(oid) .build(); List<AccessCertificationCaseType> cases = repositoryService.searchContainers(AccessCertificationCaseType.class, query, null, result); assertCasesFound(expected, cases, " for " + oid); for (AccessCertificationCaseType aCase : cases) { PrismObject<AccessCertificationCampaignType> campaign = getOwningCampaignChecked(aCase); AssertJUnit.assertEquals("wrong parent OID", oid, campaign.getOid()); } AccessCertificationCampaignType campaign = getFullCampaign(oid, result).asObjectable(); PrismAsserts.assertEqualsCollectionUnordered("list of cases is different", cases, campaign.getCase().toArray(new AccessCertificationCaseType[0])); int count = repositoryService.countContainers(AccessCertificationCaseType.class, query, null, result); if (expected != null) { assertEquals("Wrong # of certification cases", expected.intValue(), count); } }
PrismAsserts.assertEqualsCollectionUnordered("Wrong organizationalUnit", userJackType.getOrganizationalUnit(), PrismTestUtil.createPolyStringType("The crew of buccaneer")); assertEquals("Employee number has changed", jackEmployeeNumber, userJackType.getEmployeeNumber());
assertNotNull("No personaConstructionType", personaConstructionType); assertTrue("Wrong type: "+personaConstructionType.getTargetType(), QNameUtil.match(UserType.COMPLEX_TYPE, personaConstructionType.getTargetType())); PrismAsserts.assertEqualsCollectionUnordered("Wrong subtype", personaConstructionType.getTargetSubtype(), "admin");
assertNotNull("badLuck delta has null estimatedOldValues field", oldValues); ItemFactory factory = prismContext.itemFactory(); PrismAsserts.assertEqualsCollectionUnordered("badLuck delta has wrong estimatedOldValues", oldValues, factory.createPropertyValue(123L), factory.createPropertyValue(456L));
@Test public void test730CurrentUnansweredCases() throws Exception { OperationResult result = new OperationResult("test730CurrentUnansweredCases"); ObjectQuery query = prismContext.queryFor(AccessCertificationCaseType.class) .item(AccessCertificationCaseType.F_STAGE_NUMBER).eq().item(T_PARENT, AccessCertificationCampaignType.F_STAGE_NUMBER) .and().item(T_PARENT, F_STATE).eq(IN_REVIEW_STAGE) .and().exists(F_WORK_ITEM).block() .item(F_CLOSE_TIMESTAMP).isNull() .and().block() .item(F_OUTPUT, F_OUTCOME).isNull() .endBlock() .endBlock() .build(); List<AccessCertificationCaseType> cases = repositoryService.searchContainers(AccessCertificationCaseType.class, query, createCollection(createDistinct()), result); AccessCertificationCampaignType campaign1 = getFullCampaign(campaign1Oid, result).asObjectable(); AccessCertificationCampaignType campaign2 = getFullCampaign(campaign2Oid, result).asObjectable(); List<AccessCertificationCaseType> expectedCases = new ArrayList<>(); addUnansweredActiveCases(expectedCases, campaign1.getCase(), campaign1); addUnansweredActiveCases(expectedCases, campaign2.getCase(), campaign2); PrismAsserts.assertEqualsCollectionUnordered("list of cases is different", cases, expectedCases.toArray(new AccessCertificationCaseType[0])); }