use moq for mocks instead of hand rolled mocks