コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: ShiloOlga/SportStore
        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);
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: ShiloOlga/SportStore
        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");
        }
コード例 #3
0
        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"]);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: UnitTest1.cs プロジェクト: ShiloOlga/SportStore
        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");
        }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: ShiloOlga/SportStore
        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");
        }
コード例 #7
0
ファイル: UnitTest1.cs プロジェクト: ShiloOlga/SportStore
        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);
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: ShiloOlga/SportStore
        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);
        }