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