public void ListTest()
        {
            var controller = new ProductController(_repository);

            var result = (ViewResult)controller.List();

            var obj = result.Model as ProductsListViewModel;

            Assert.IsNotNull(obj);

            // Assert
            Assert.AreEqual(5, obj.Products.Count());
        }
        public void InfinateScrollTest()
        {
            var contextMock = Substitute.For<HttpContextBase>();

            var controller = new ProductController(_repository);

            var routeData = new RouteData();
            routeData.Values.Add("controller", "Product");
            routeData.Values.Add("action", "InfinateScroll");

            var context = new ControllerContext(contextMock, routeData, controller);

            controller.ControllerContext = context;

            var result = (ViewResult)controller.InfinateScroll();

            var obj = result.Model as ProductsListViewModel;

            Assert.IsNotNull(obj);

            // Assert
            Assert.AreEqual(5, obj.Products.Count());
        }