public ProductControllerTests() { var fakeProductRepository = new Mock <IRepository <Product> >(); fakeProductRepository.Setup(m => m.Table).Returns((new Product[] { new Product { Id = 1, Name = "P1", Processor = "test" }, new Product { Id = 2, Name = "P2" }, new Product { Id = 3, Name = "P3" }, new Product { Id = 4, Name = "P4" }, new Product { Id = 5, Name = "P5" } }).AsQueryable <Product>()); productRepository = fakeProductRepository.Object; productService = new ProductService(productRepository, new Mock <IAccountService>().Object); productModelFactory = new ProductModelFactory(productService, null); Controller = new ProductController(productModelFactory); }