public void Indicates_Selected_Category() { var repoMock = new ProductRepositoryMock(); var navController = new NavController(repoMock.ProductRepository); var selectedCategory = "Cat2"; var result = (string)navController.Menu(selectedCategory).ViewBag.SelectedCategory; Assert.AreEqual(selectedCategory, result); }
public void Can_Filter_Products() { var repoMock = new ProductRepositoryMock(); var result = ((ProductsListViewModel)repoMock.ProductController.List("Cat2", 1).Model).Products.ToArray(); Assert.AreEqual(result.Length, 2); Assert.IsTrue(result[0].Name == "P2" && result[0].Category == "Cat2"); Assert.IsTrue(result[1].Name == "P4" && result[1].Category == "Cat2"); }
public void Adding_Product_To_Cart_Goes_To_Cart_Screen() { var mock = new ProductRepositoryMock(); var cart = new Cart(); var target = new CartController(mock.ProductRepository, null); var result = target.AddToCart(cart, 2, "url"); Assert.AreEqual("Index", result.RouteValues["action"]); Assert.AreEqual("url", result.RouteValues["returnUrl"]); }
public void Can_Add_To_Cart() { var mock = new ProductRepositoryMock(); var cart = new Cart(); var target = new CartController(mock.ProductRepository, null); target.AddToCart(cart, 1, null); Assert.AreEqual(1, cart.Lines.Count()); Assert.AreEqual(1, cart.Lines.ToArray()[0].Product.ProductId); }
public void Can_Paginate() { var repoMock = new ProductRepositoryMock(); var result = (ProductsListViewModel)repoMock.ProductController.List(null, 2).Model; var resultArray = result.Products.ToArray(); Assert.IsTrue(resultArray.Length == 2); Assert.AreEqual(resultArray[0].Name, "P4"); Assert.AreEqual(resultArray[1].Name, "P5"); }
public void Can_Create_Categories() { var repoMock = new ProductRepositoryMock(); var navController = new NavController(repoMock.ProductRepository); var result = ((IEnumerable <string>)navController.Menu().Model).ToArray(); Assert.AreEqual(result.Length, 3); Assert.IsTrue(result[0] == "Cat1"); Assert.IsTrue(result[1] == "Cat2"); Assert.IsTrue(result[2] == "Cat3"); }
public void Can_Send_Pagination_View_Model() { var repoMock = new ProductRepositoryMock(); var result = (ProductsListViewModel)repoMock.ProductController.List(null, 2).Model; var pagingInfo = result.PagingInfo; Assert.AreEqual(pagingInfo.CurrentPage, 2); Assert.AreEqual(pagingInfo.ItemsPerPage, 3); Assert.AreEqual(pagingInfo.TotalItems, 5); Assert.AreEqual(pagingInfo.TotalPages, 2); }
public void Generate_Category_Specific_Product_Count() { var repoMock = new ProductRepositoryMock(); var res1 = ((ProductsListViewModel)repoMock.ProductController.List("Cat1").Model).PagingInfo.TotalItems; var res2 = ((ProductsListViewModel)repoMock.ProductController.List("Cat2").Model).PagingInfo.TotalItems; var res3 = ((ProductsListViewModel)repoMock.ProductController.List("Cat3").Model).PagingInfo.TotalItems; var resAll = ((ProductsListViewModel)repoMock.ProductController.List(null).Model).PagingInfo.TotalItems; Assert.AreEqual(2, res1); Assert.AreEqual(2, res2); Assert.AreEqual(1, res3); Assert.AreEqual(5, resAll); }