Question: can moq mock concrete class?
Answer: Moq, like other mocking frameworks, permits you to base your mock objects on classes as well as interfaces. Those classes can be abstract or concrete. You can then add expectations to the methods and properties of the class and use the mock object in much the same manner as one based upon an interface.