public static void assertParentConsistency(PrismContainerValue<?> pval) { if (pval.getItems() != null) { for (Item<?,?> item : pval.getItems()) { assert item.getParent() == pval : "Wrong parent in " + item; assertParentConsistency(item); } } }
public static void assertParentConsistency(Item<?,?> item) { for (PrismValue pval: item.getValues()) { assert pval.getParent() == item : "Wrong parent of "+pval+" in "+PrettyPrinter.prettyPrint(item.getElementName()); if (pval instanceof PrismContainerValue) { assertParentConsistency((PrismContainerValue)pval); } } }
@Test public void test101FetchAddChange() throws Exception { final String TEST_NAME = "test101FetchAddChange"; TestUtil.displayTestTitle(this, TEST_NAME); OperationResult result = new OperationResult(this.getClass().getName() + "." + TEST_NAME); ObjectClassComplexTypeDefinition accountDefinition = resourceSchema.findDefaultObjectClassDefinition(ShadowKindType.ACCOUNT); PrismProperty<?> lastToken = cc.fetchCurrentToken(accountDefinition, null, result); assertNotNull("No last sync token", lastToken); // Add account to the resource dummyResource.setSyncStyle(DummySyncStyle.DUMB); DummyAccount newAccount = new DummyAccount("blackbeard"); newAccount.addAttributeValues("fullname", "Edward Teach"); newAccount.setEnabled(true); newAccount.setPassword("shiverMEtimbers"); dummyResource.addAccount(newAccount); // WHEN List<Change> changes = cc.fetchChanges(accountDefinition, lastToken, null, null, result); AssertJUnit.assertEquals(1, changes.size()); Change change = changes.get(0); assertNotNull("null change", change); PrismObject<ShadowType> currentShadow = change.getCurrentShadow(); assertNotNull("null current shadow", currentShadow); PrismAsserts.assertParentConsistency(currentShadow); Collection<ResourceAttribute<?>> identifiers = change.getIdentifiers(); assertNotNull("null identifiers", identifiers); assertFalse("empty identifiers", identifiers.isEmpty()); }
PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment", evaluatedAssignment); assertEquals(1, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
OperationResult result = task.getResult(); AssignmentEvaluator<UserType> assignmentEvaluator = createAssignmentEvaluator(); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment", evaluatedAssignment.debugDump()); assertEquals(1, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
private void assertResourceRum(PrismObject<ResourceType> resource) throws SchemaException { resource.checkConsistence(); resource.assertDefinitions("test"); assertEquals("Wrong oid", RESOURCE_RUM_OID, resource.getOid()); PrismAsserts.assertObjectDefinition(resource.getDefinition(), RESOURCE_QNAME, RESOURCE_TYPE_QNAME, ResourceType.class); PrismAsserts.assertParentConsistency(resource); assertPropertyValue(resource, "name", new PolyString("Rum Delivery System", "rum delivery system")); assertPropertyDefinition(resource, "name", PolyStringType.COMPLEX_TYPE, 0, 1); PrismProperty<SchemaDefinitionType> propSchema = resource.findProperty(ResourceType.F_SCHEMA); assertNotNull("No schema property in resource", propSchema); PrismPropertyDefinition<SchemaDefinitionType> propSchemaDef = propSchema.getDefinition(); assertNotNull("No definition of schema property in resource", propSchemaDef); SchemaDefinitionType schemaDefinitionType = propSchema.getRealValue(); assertNotNull("No value of schema property in resource", schemaDefinitionType); Element schemaElement = schemaDefinitionType.getSchema(); assertNotNull("No schema element in schema property in resource", schemaElement); System.out.println("Resource schema:"); System.out.println(DOMUtil.serializeDOMToString(schemaElement)); assertEquals("Bad schema element name", DOMUtil.XSD_SCHEMA_ELEMENT, DOMUtil.getQName(schemaElement)); Element complexTypeElement = DOMUtil.getChildElement(schemaElement, XSD_COMPLEX_TYPE_ELEMENT_NAME); assertNotNull("No complexType element in schema element in schema property in resource", complexTypeElement); String complexTypeName = complexTypeElement.getAttribute("name"); assertEquals("Wrong name of complex type", "BarrelType", complexTypeName); }
assertParentConsistency(resource); fillInConnectorRef(resource, IntegrationTestTools.DBTABLE_CONNECTOR_TYPE, result);
OperationResult result = task.getResult(); AssignmentEvaluator<UserType> assignmentEvaluator = createAssignmentEvaluator(); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment",evaluatedAssignment.debugDump()); assertEquals(4, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
display("Evaluated assignment",evaluatedAssignment); assertEquals(1,evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(user);
display("Evaluated assignment",evaluatedAssignment); assertEquals(1,evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(user);
OperationResult result = task.getResult(); AssignmentEvaluator<UserType> assignmentEvaluator = createAssignmentEvaluator(); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment",evaluatedAssignment.debugDump()); assertEquals(1, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment",evaluatedAssignment.debugDump()); assertEquals(2, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
OperationResult result = task.getResult(); AssignmentEvaluator<UserType> assignmentEvaluator = createAssignmentEvaluator(); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment",evaluatedAssignment.debugDump()); assertEquals(1, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment", evaluatedAssignment.debugDump()); assertEquals(2, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
PrismAsserts.assertReferenceValue(accountRef, ACCOUNT2_OID); assertEquals("accountRef size", 2, accountRef.getValues().size()); PrismAsserts.assertParentConsistency(user);
userOdo.recompute(); AssignmentEvaluator<UserType> assignmentEvaluator = createAssignmentEvaluator(userOdo); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment",evaluatedAssignment.debugDump()); assertEquals(4, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
userOdo.recompute(); AssignmentEvaluator<UserType> assignmentEvaluator = createAssignmentEvaluator(userOdo); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment",evaluatedAssignment.debugDump()); assertEquals("Wrong number of constructions", 4, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());
userOdo.recompute(); AssignmentEvaluator<UserType> assignmentEvaluator = createAssignmentEvaluator(userOdo); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject()); display("Evaluated assignment",evaluatedAssignment.debugDump()); assertEquals(4, evaluatedAssignment.getConstructionTriple().size()); PrismAsserts.assertParentConsistency(userTypeJack.asPrismObject());