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);
        }