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 ViewResult Edit(int Id) { Peugeot game = repository.Peugeot .FirstOrDefault(g => g.Id == Id); return(View(game)); }
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 ActionResult Delete(int Id) { Peugeot deletedPeugeot = repository.DeletePeugeot(Id); if (deletedPeugeot != null) { TempData["message"] = string.Format("Машина \"{0}\" была удалена", deletedPeugeot.Name); } return(RedirectToAction("Index")); }
public Peugeot DeletePeugeot(int Id) { Peugeot dbEntry = context.Peugeot.Find(Id); if (dbEntry != null) { context.Peugeot.Remove(dbEntry); context.SaveChanges(); } return(dbEntry); }
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)); } }
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(); }
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 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"); }