Student App example with mocked LINQ DataContext, using Unit Of Work and Generic Repository pattern