public void Menu_CurrentCategory_IndicatesCategoryCorrectly()
        {
            var productsMock    = RepositoryHelper.CreateProductsWithCategoryRepoMock();
            var currentCategory = "cat1";

            var navController = new NavigationController(productsMock.Object);
            var menu          = navController.Menu(currentCategory);

            Assert.AreEqual(currentCategory, menu.ViewBag.CurrentCategory);
        }
        public void Menu_ProductsWithCategories_CreateCategoriesList()
        {
            var productsMock = RepositoryHelper.CreateProductsWithCategoryRepoMock();

            var navController = new NavigationController(productsMock.Object);
            var menuElements  = (navController.Menu().Model as IEnumerable <string>).ToList();

            Assert.AreEqual(2, menuElements.Count());
            Assert.IsTrue(menuElements.Any(c => c == "cat1"));
            Assert.IsTrue(menuElements.Any(c => c == "cat2"));
        }
Ejemplo n.º 3
0
        public void List_CategoryNull_ReturnsAllProducts()
        {
            // Arange
            var productsRepoMoack = RepositoryHelper.CreateProductsWithCategoryRepoMock().Object;
            var productController = new ProductController(productsRepoMoack);

            // Act
            var model = productController.List(null, 1).Model as ProductsListViewModel;

            // Assert
            Assert.IsNotNull(model, "Model is null");
            Assert.AreEqual(productsRepoMoack.Products.Count(), model.PagingInfo.TotalItems, "Products were not retured corectly");
        }
Ejemplo n.º 4
0
        public void List_Category_ReturnsOnlyProductsFromCategory()
        {
            var category = "cat1";
            // Arange
            var productsRepoMoack = RepositoryHelper.CreateProductsWithCategoryRepoMock();

            var productController = new ProductController(productsRepoMoack.Object);

            productController.PageSize = 2;

            // Act
            var model = productController.List(category, 1).Model as ProductsListViewModel;

            // Assert
            Assert.IsNotNull(model, "Model is null");

            Assert.AreEqual(2, model.Products.Count(), "Products were not retured corectly");
            Assert.AreEqual(category, model.Products.First().Category, "Category is not correct");
            Assert.AreEqual(category, model.Products.Last().Category, "Category is not correct");
        }