Ejemplo 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
        }
Ejemplo n.º 2
0
        public ViewResult Edit(int Id)
        {
            Peugeot game = repository.Peugeot
                           .FirstOrDefault(g => g.Id == Id);

            return(View(game));
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
0
        public ActionResult Delete(int Id)
        {
            Peugeot deletedPeugeot = repository.DeletePeugeot(Id);

            if (deletedPeugeot != null)
            {
                TempData["message"] = string.Format("Машина \"{0}\" была удалена",
                                                    deletedPeugeot.Name);
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
        public Peugeot DeletePeugeot(int Id)
        {
            Peugeot dbEntry = context.Peugeot.Find(Id);

            if (dbEntry != null)
            {
                context.Peugeot.Remove(dbEntry);
                context.SaveChanges();
            }
            return(dbEntry);
        }
Ejemplo n.º 6
0
 public ActionResult Edit(Peugeot game)
 {
     if (ModelState.IsValid)
     {
         repository.SavePeugeot(game);
         TempData["message"] = string.Format("Изменения в Envy Motors \"{0}{1}\" были сохранены", game.Name, game.Model);
         return(RedirectToAction("Index"));
     }
     else
     {
         // Что-то не так со значениями данных
         return(View(game));
     }
 }
Ejemplo n.º 7
0
 public void SavePeugeot(Peugeot game)
 {
     if (game.Id == 0)
     {
         context.Peugeot.Add(game);
     }
     else
     {
         Peugeot dbEntry = context.Peugeot.Find(game.Id);
         if (dbEntry != null)
         {
             dbEntry.Name  = game.Name;
             dbEntry.Model = game.Model;
             dbEntry.Price = game.Price;
         }
     }
     context.SaveChanges();
 }
Ejemplo n.º 8
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));
        }
Ejemplo n.º 9
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));
        }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
0
 public void Update(Peugeot car)
 {
     Update(car);
 }
 public void StartPeugeot()
 {
     Vehicle v = new Peugeot() { Name = "Peugeot Sport", DriverName = "H", Fuel = FuelType.Petrol, Model = "P6", };
     raceService.Start(v);
     //executing in thread
     Thread.Sleep(4500);
     raceService.GetAverageSpeed(v, 60, "00:20:04.05");
 }