I often say that in tests we break rules, we cheat and lie as long as the code is exercised and the production code is safe, bug free.
Quite often we need to be able to test what happens when we operate on an aggregate, but the entire aggregate is no...