Mocking derived class with abstract base class - C#