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