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