protected void dumpValues(StringBuilder sb, String label, Collection<V> values, int indent) { DebugUtil.indentDebugDump(sb, indent); sb.append(label).append(": "); if (values == null) { sb.append("(null)"); } else { if (DebugUtil.isDetailedDebugDump()) { for (V value: values) { sb.append("\n"); sb.append(value.debugDump(indent + 1)); } } else { Iterator<V> i = values.iterator(); while (i.hasNext()) { V value = i.next(); sb.append(value.toHumanReadableString()); if (i.hasNext()) { sb.append(", "); } } } } }
for (PrismValue prismValue : itemDelta.getValuesToAdd()) { body.append(" --- ADD: "); body.append(prismValue.debugDump(2)); body.append("\n"); for (PrismValue prismValue : itemDelta.getValuesToDelete()) { body.append(" --- DELETE: "); body.append(prismValue.debugDump(2)); body.append("\n"); for (PrismValue prismValue : itemDelta.getValuesToReplace()) { body.append(" --- REPLACE: "); body.append(prismValue.debugDump(2)); body.append("\n");
private void assertAttributesFetched(List<PipelineItem> data) { for (PipelineItem item : data) { PrismValue value = item.getValue(); if (((PrismObjectValue<ShadowType>) value).asObjectable().getAttributes().getAny().size() <= 2) { throw new AssertionError("There are no attributes present in " + value.debugDump()); } } }
private void assertAttributesNotFetched(List<PipelineItem> data) { for (PipelineItem item : data) { PrismValue value = item.getValue(); if (((PrismObjectValue<ShadowType>) value).asObjectable().getAttributes().getAny().size() > 2) { throw new AssertionError("There are some unexpected attributes present in " + value.debugDump()); } } }
protected void process(String desc, ParsingFunction<T> parser, SerializingFunction<T> serializer, String serId) throws Exception { PrismContext prismContext = getPrismContext(); System.out.println("================== Starting test for '" + desc + "' (serializer: " + serId + ") =================="); T value = parser.apply(prismContext.parserFor(getFile())); assertResolvableRawValues(value); // should be right here, before any getValue is called (TODO reconsider) System.out.println("Parsed value: " + desc); System.out.println(value.debugDump()); assertPrismValue(value); if (serializer != null) { String serialized = serializer.apply(value); System.out.println("Serialized:\n" + serialized); T reparsed = parser.apply(prismContext.parserFor(serialized)); assertResolvableRawValues(reparsed); // should be right here, before any getValue is called (TODO reconsider) System.out.println("Reparsed: " + desc); System.out.println(reparsed.debugDump()); assertPrismValue(reparsed); Collection<? extends ItemDelta> deltas = value.diff(reparsed); assertTrue("Deltas not empty", deltas.isEmpty()); assertTrue("Values not equal", value.equals(reparsed, EquivalenceStrategy.NOT_LITERAL)); } }