Example #1
0
        public void Category_filter()
        {
            Mock <ICakeRepository> mock = new Mock <ICakeRepository>();

            mock.Setup(m => m.Cakes).Returns(new List <Cake>
            {
                new Cake {
                    Id = 1, Category = "Category1", Name = "Cake1"
                },
                new Cake {
                    Id = 2, Category = "Category2", Name = "Cake2"
                },
                new Cake {
                    Id = 3, Category = "Category2", Name = "Cake3"
                },
                new Cake {
                    Id = 4, Category = "Category3", Name = "Cake4"
                },
                new Cake {
                    Id = 5, Category = "Category1", Name = "Cake5"
                },
            });
            CakeController controller = new CakeController(mock.Object);

            controller.pageSize = 3;

            //Action
            List <Cake> result = ((CakeListView)controller.List("Category1", 1).Model)
                                 .Cakes.ToList();

            Assert.AreEqual(result.Count(), 2);
            Assert.IsTrue(result[0].Category == "Category1" && result[0].Name == "Cake1");
            Assert.IsTrue(result[1].Category == "Category1" && result[1].Name == "Cake5");
        }
Example #2
0
        public void Can_Paginate()
        {
            //Мокаем данные
            Mock <ICakeRepository> mock = new Mock <ICakeRepository>();

            mock.Setup(m => m.Cakes).Returns(new List <Cake>
            {
                new Cake {
                    Id = 1, Name = "Cake1"
                },
                new Cake {
                    Id = 2, Name = "Cake2"
                },
                new Cake {
                    Id = 3, Name = "Cake3"
                },
                new Cake {
                    Id = 4, Name = "Cake4"
                },
                new Cake {
                    Id = 5, Name = "Cake5"
                },
            });
            CakeController controller = new CakeController(mock.Object);

            controller.pageSize = 3;

            //action
            CakeListView result = (CakeListView)controller.List(null, 2).Model;

            //asserts
            List <Cake> cakes = result.Cakes.ToList();

            Assert.IsTrue(cakes.Count() == 2);
            Assert.AreEqual(cakes[0].Name, "Cake4");
            Assert.AreEqual(cakes[1].Name, "Cake5");
        }