After several years of following the bad practice handed down from \'architects\' at my place of work and thinking that there must be a better way, I\'ve recently been reading u
What you're describing is state verification wherein you Assert on the state of the domain object. There's a branch of TDD that is called behavior verification that utilizes Mock objects.
Behavior verification allows you to specify which methods should be called and if you want, which methods aren't called.
Look into this article by Martin Fowler for more details: Mocks Aren't Stubs.