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