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