public void Can_Delete_Valid_Products() { var prod = new Product {ProductID = 2, Name = "Test"}; var mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new[] { new Product{ProductID = 1, Name = "p1"}, prod, new Product{ProductID = 3, Name = "p3"} }.AsQueryable()); var target = new AdminController(mock.Object); target.Delete(prod.ProductID); mock.Verify(m => m.DeleteProduct(prod.ProductID)); }
public void Can_Delete_Valid_Furnitures() { // Организация - создание объекта Game Furniture furniture = new Furniture { Id = 1, Name = "Мебель1", Description = "Описание", Section = "Раздел", Price = 100 }; // Организация - создание имитированного хранилища данных 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); // Действие - удаление игры controller.Delete(furniture); // Утверждение - проверка того, что метод удаления в хранилище // вызывается для корректного объекта Game mock.Verify(m => m.DeleteFurniture(furniture)); }
public void Can_Delete_Valid_Products() { var prod = new Product {ProductID = 2, Name = "Test"}; var mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product {ProductID = 1, Name = "P1"}, prod, new Product {ProductID = 3, Name = "P3"} }.AsQueryable()); var target = new AdminController(mock.Object); target.Delete(prod.ProductID); // проверка, что метод удаления в хранилище вызывается для корректного объекта Product mock.Verify(m => m.DeleteProduct(prod)); }