示例#1
0
        public void Index_Contains_All_Products()
        {
            var mock = new Mock<IProductRepository>();
            mock.Setup(m => m.Products).Returns(new[]
            {
                new Product {ProductID = 1, Name = "p1"},
                new Product {ProductID = 2, Name = "p2"},
                new Product {ProductID = 3, Name = "p3"}
            }.AsQueryable());
            var target = new AdminController(mock.Object);

            var result = ((IEnumerable<Product>) target.Index().ViewData.Model).ToArray();

            Assert.AreEqual(result.Length, 3);
            Assert.AreEqual(result[0].Name, "p1");
            Assert.AreEqual(result[1].Name, "p2");
            Assert.AreEqual(result[2].Name, "p3");
        }
示例#2
0
        public void Index_Contains_All_Furnitures()
        {
            // Организация - создание имитированного хранилища данных
            Mock<IFurnitureRepository> mock = new Mock<IFurnitureRepository>();
            mock.Setup(m => m.Furnitures).Returns(new List<Furniture>
            {
            new Furniture { Id = 1, Name = "Мебель1", Description = "Описание", Section = "Раздел", Price = 100},
            new Furniture { Id = 2, Name = "Мебель2", Description = "Описание", Section = "Раздел", Price = 100},
            new Furniture { Id = 3, Name = "Мебель3", Description = "Описание", Section = "Раздел", Price = 100},
            new Furniture { Id = 4, Name = "Мебель4", Description = "Описание", Section = "Раздел", Price = 100},
            new Furniture { Id = 5, Name = "Мебель5", Description = "Описание", Section = "Раздел", Price = 100},
            });

            // Организация - создание контроллера
            AdminController controller = new AdminController(mock.Object);

            // Действие
            List<Furniture> result = ((IEnumerable<Furniture>)controller.Index().
            ViewData.Model).ToList();

            // Утверждение
            Assert.AreEqual(result.Count(), 5);
            Assert.AreEqual("Мебель1", result[0].Name);
            Assert.AreEqual("Мебель2", result[1].Name);
            Assert.AreEqual("Мебель3", result[2].Name);
        }