While doing tests over factory actions, one assert would be to verify the object has been persisted through the DomainObjectContainer.isPersistent(domainObject) method.
If the evaluation is done over a wrapped object, it returns false.
If it's done over the original object, it returns true.
As an example:
// Test if the Domain Object has been persisted.
// Node must be wrapped for the Apache Isis validators to be executed.
communicationPathAssociatedWithNode = wrapped(communicationPathAssociatedWithNode);
The last assertion fails. The only difference I expected was the validation of the programming model.