I got multiple value objects (VOs) inside my aggregate root (AR).
Each VO does invariant checks when created, such as string min/max length, regexp, etc.
Each VO is created when the AR is created and the AR is unit tested with 100% coverage.
Since the AR is created inside an application service, and AR and its VOs can't be mocked, am I supposed to test all of the possible invariants all over again when testing the application service? It feels like I would be writing tests that would be very similar to the ones I've already written for the AR, but at the same time if I do not repeat those tests for the application service I have no guarantees that the invariants would be verified.