I just make RockRepository implement IDisposable "better", in that once Dispose() is called, you can't call members on it again without getting ObjectDisposedException.
I'm starting to wonder if Expectations<T> should do the same thing. In other words, make Dispose() do what Verify() does, enforce dispose semantics, and then remove Verify().
This would be a pretty big change, because I'm removing a member that used all over the place. But....it feels like this might be a better design. Definitely need to think this one through.
I just make
RockRepositoryimplementIDisposable"better", in that onceDispose()is called, you can't call members on it again without gettingObjectDisposedException.I'm starting to wonder if
Expectations<T>should do the same thing. In other words, makeDispose()do whatVerify()does, enforce dispose semantics, and then removeVerify().This would be a pretty big change, because I'm removing a member that used all over the place. But....it feels like this might be a better design. Definitely need to think this one through.