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