Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }