Generic Repository, Entity Framework, Unit Testing, Autofac IoC Container and ASP.NET MVC