Beispiel #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
        }
Beispiel #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));
        }
Beispiel #3
0
        public void Can_Delete_Valid_Games()
        {
            // Организация - создание объекта Game
            Lada game = new Lada {
                Id = 2, Name = "Игра2"
            };

            // Организация - создание имитированного хранилища данных
            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);

            // Действие - удаление игры
            controller.Delete(game.Id);

            // Утверждение - проверка того, что метод удаления в хранилище
            // вызывается для корректного объекта Game
            mock.Verify(m => m.DeleteLada(game.Id));
        }
Beispiel #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));
        }
Beispiel #5
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);
        }
Beispiel #6
0
        public void Index_Contains_All_Games()
        {
            // Организация - создание имитированного хранилища данных
            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);

            // Действие
            List <Lada> result = ((IEnumerable <Lada>)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);
        }