I\'ve been looking at the Moq documentation and the comments are too short for me to understand each of things it can do.
The first thing I don\'t get is It.Is
If you don't care about the exact value of a property, it's far better to use .IsAny because you are being explicit about the fact that the exact value is not important. If you hardcode it as "abc", then it is not clear if your code you are testing depends on starting with "a" or ending with "c" or being 3 chars long, etc. etc.