I have read this article: <https://www.gaui.is/how-to-mock-the-datacontext-linq/>

Since this article is almost 4 years old I have no hope that in article's comments my question will be answered so I decided to ask it here.

In this article author creates another `MockRepository` and `MockUnitOfWork` classes and implements their own methods to match `Repository` and `UnitOfWork` methods. but uses List instead of `DataContext`.

If I use this approach, and in future I will change my implementation for `Repository` or `UnitOfWork`. It means that I have to change Implementation for `MockRepository` and `MockUnitOfWork` too. 

It seems a bit frustarting for me. It looks like I am testing `MockRepository` and `MockUnitOfWork` separately and `Repository` and `UnitOfWork` still stays untested.

How do you think?