public void Cannot_Edit_Nonexistent_Game() { // Организация - создание имитированного хранилища данных Mock <IPorsheRepository> mock = new Mock <IPorsheRepository>(); mock.Setup(m => m.Porshe).Returns(new List <Porshe> { new Porshe { Id = 1, Name = "Игра1" }, new Porshe { Id = 2, Name = "Игра2" }, new Porshe { Id = 3, Name = "Игра3" }, new Porshe { Id = 4, Name = "Игра4" }, new Porshe { Id = 5, Name = "Игра5" } }); // Организация - создание контроллера AdminPorsheController controller = new AdminPorsheController(mock.Object); // Действие Porshe result = controller.Edit(6).ViewData.Model as Porshe; // Assert }
public void Cannot_Save_Invalid_Changes() { // Организация - создание имитированного хранилища данных Mock <IPorsheRepository> mock = new Mock <IPorsheRepository>(); // Организация - создание контроллера AdminPorsheController controller = new AdminPorsheController(mock.Object); // Организация - создание объекта Game Porshe game = new Porshe { Name = "Test" }; // Организация - добавление ошибки в состояние модели controller.ModelState.AddModelError("error", "error"); // Действие - попытка сохранения товара ActionResult result = controller.Edit(game); // Утверждение - проверка того, что обращение к хранилищу НЕ производится mock.Verify(m => m.SavePorshe(It.IsAny <Porshe>()), Times.Never()); // Утверждение - проверка типа результата метода Assert.IsInstanceOfType(result, typeof(ViewResult)); }
public void Can_Edit_Game() { // Организация - создание имитированного хранилища данных Mock <IPorsheRepository> mock = new Mock <IPorsheRepository>(); mock.Setup(m => m.Porshe).Returns(new List <Porshe> { new Porshe { Id = 1, Name = "Игра1" }, new Porshe { Id = 2, Name = "Игра2" }, new Porshe { Id = 3, Name = "Игра3" }, new Porshe { Id = 4, Name = "Игра4" }, new Porshe { Id = 5, Name = "Игра5" } }); // Организация - создание контроллера AdminPorsheController controller = new AdminPorsheController(mock.Object); // Действие Porshe game1 = controller.Edit(1).ViewData.Model as Porshe; Porshe game2 = controller.Edit(2).ViewData.Model as Porshe; Porshe game3 = controller.Edit(3).ViewData.Model as Porshe; // Assert Assert.AreEqual(1, game1.Id); Assert.AreEqual(2, game2.Id); Assert.AreEqual(3, game3.Id); }
public void Can_Save_Valid_Changes() { // Организация - создание имитированного хранилища данных Mock <IPorsheRepository> mock = new Mock <IPorsheRepository>(); // Организация - создание контроллера AdminPorsheController controller = new AdminPorsheController(mock.Object); // Организация - создание объекта Game Porshe game = new Porshe { Name = "Test" }; // Действие - попытка сохранения товара ActionResult result = controller.Edit(game); // Утверждение - проверка того, что к хранилищу производится обращение mock.Verify(m => m.SavePorshe(game)); // Утверждение - проверка типа результата метода Assert.IsNotInstanceOfType(result, typeof(ViewResult)); }