diff --git a/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/ObjectTemplateProcessor.java b/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/ObjectTemplateProcessor.java index 6eed4ecdf2a..08943eb6662 100644 --- a/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/ObjectTemplateProcessor.java +++ b/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/ObjectTemplateProcessor.java @@ -30,6 +30,7 @@ import com.evolveum.midpoint.prism.match.MatchingRule; import com.evolveum.midpoint.prism.match.MatchingRuleRegistry; import com.evolveum.midpoint.prism.util.ItemPathUtil; +import com.evolveum.midpoint.prism.util.PrismUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; @@ -268,6 +269,7 @@ Collection> computeItemDeltas(Map> deltas = new ArrayList>(); ObjectDelta userDelta = ObjectDelta.createModificationReplaceProperty(UserType.class, USER_JACK_OID, UserType.F_GIVEN_NAME, prismContext, new PolyString("JACKIE")); @@ -770,6 +776,22 @@ public void test160ModifyUserGivenNameAgain() throws Exception { TestUtil.assertSuccess(result); PrismAsserts.assertPropertyValue(userJack.findContainer(UserType.F_EXTENSION), PIRACY_BAD_LUCK, 123L); + + display("Audit", dummyAuditService); + dummyAuditService.assertRecords(2); + dummyAuditService.assertSimpleRecordSanity(); + dummyAuditService.assertAnyRequestDeltas(); + dummyAuditService.assertExecutionDeltas(1); + dummyAuditService.assertHasDelta(ChangeType.MODIFY, UserType.class); + dummyAuditService.assertTarget(USER_JACK_OID); + dummyAuditService.assertExecutionSuccess(); + ObjectDeltaOperation objectDeltaOperation = dummyAuditService.getExecutionDelta(0); + assertEquals("unexpected number of modifications in audited delta", 4, objectDeltaOperation.getObjectDelta().getModifications().size()); // givenName + badLuck + modifyTimestamp + PropertyDelta badLuckDelta = objectDeltaOperation.getObjectDelta().findPropertyDelta(new ItemPath(UserType.F_EXTENSION, PIRACY_BAD_LUCK)); + assertNotNull("badLuck delta was not found", badLuckDelta); + List oldValues = (List) badLuckDelta.getEstimatedOldValues(); + assertNotNull("badLuck delta has null estimatedOldValues field", oldValues); + PrismAsserts.assertEqualsCollectionUnordered("badLuck delta has wrong estimatedOldValues", oldValues, new PrismPropertyValue(123L), new PrismPropertyValue(456L)); } @Test diff --git a/samples/rest/query-all-tasks.xml b/samples/rest/query-all-tasks.xml new file mode 100644 index 00000000000..eb6e3623511 --- /dev/null +++ b/samples/rest/query-all-tasks.xml @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/samples/rest/query-livesync-tasks.xml b/samples/rest/query-livesync-tasks.xml new file mode 100644 index 00000000000..98d5eab097e --- /dev/null +++ b/samples/rest/query-livesync-tasks.xml @@ -0,0 +1,25 @@ + + + + + + + category + LiveSynchronization + + + \ No newline at end of file