public ViewResult Edit(int Id) { Skoda game = repository.Skodas .FirstOrDefault(g => g.Id == Id); return(View(game)); }
public void Cannot_Edit_Nonexistent_Game() { // Организация - создание имитированного хранилища данных Mock <ISkodaRepository> mock = new Mock <ISkodaRepository>(); mock.Setup(m => m.Skodas).Returns(new List <Skoda> { new Skoda { Id = 1, Name = "Игра1" }, new Skoda { Id = 2, Name = "Игра2" }, new Skoda { Id = 3, Name = "Игра3" }, new Skoda { Id = 4, Name = "Игра4" }, new Skoda { Id = 5, Name = "Игра5" } }); // Организация - создание контроллера AdminController controller = new AdminController(mock.Object); // Действие Skoda result = controller.Edit(6).ViewData.Model as Skoda; // Assert }
public void Cannot_Save_Invalid_Changes() { // Организация - создание имитированного хранилища данных Mock <ISkodaRepository> mock = new Mock <ISkodaRepository>(); // Организация - создание контроллера AdminController controller = new AdminController(mock.Object); // Организация - создание объекта Game Skoda game = new Skoda { Name = "Test" }; // Организация - добавление ошибки в состояние модели controller.ModelState.AddModelError("error", "error"); // Действие - попытка сохранения товара ActionResult result = controller.Edit(game); // Утверждение - проверка того, что обращение к хранилищу НЕ производится mock.Verify(m => m.SaveSkoda(It.IsAny <Skoda>()), Times.Never()); // Утверждение - проверка типа результата метода Assert.IsInstanceOfType(result, typeof(ViewResult)); }
public Skoda DeleteSkoda(int Id) { Skoda dbEntry = context.Skodas.Find(Id); if (dbEntry != null) { context.Skodas.Remove(dbEntry); context.SaveChanges(); } return(dbEntry); }
public ActionResult Delete(int Id) { Skoda deletedSkoda = repository.DeleteSkoda(Id); if (deletedSkoda != null) { TempData["message"] = string.Format("Машина \"{0}\" была удалена", deletedSkoda.Name); } return(RedirectToAction("Index")); }
public ActionResult Edit(Skoda game) { if (ModelState.IsValid) { repository.SaveSkoda(game); TempData["message"] = string.Format("Изменения в Auto City Skoda \"{0} {1}\" были сохранены", game.Name, game.Model); return(RedirectToAction("Index")); } else { // Что-то не так со значениями данных return(View(game)); } }
public void SaveSkoda(Skoda game) { if (game.Id == 0) { context.Skodas.Add(game); } else { Skoda dbEntry = context.Skodas.Find(game.Id); if (dbEntry != null) { dbEntry.Name = game.Name; dbEntry.Model = game.Model; dbEntry.Price = game.Price; } } context.SaveChanges(); }
static void Main(string[] args) { GarageConfigurator configurator = new GarageConfigurator(); var skoda = new Skoda(); var volvo = new Volvo(); var vw = new VW(); configurator.GarageHandler += skoda.Parking; configurator.GarageHandler += vw.Parking; configurator.GarageHandler += volvo.Parking; configurator.ParkAutomobile(); Console.WriteLine(); configurator.GarageHandler -= volvo.Parking; configurator.ParkAutomobile(); Console.ReadLine(); }
public void Can_Delete_Valid_Games() { // Организация - создание объекта Game Skoda game = new Skoda { Id = 2, Name = "Игра2" }; // Организация - создание имитированного хранилища данных Mock <ISkodaRepository> mock = new Mock <ISkodaRepository>(); mock.Setup(m => m.Skodas).Returns(new List <Skoda> { new Skoda { Id = 1, Name = "Игра1" }, new Skoda { Id = 2, Name = "Игра2" }, new Skoda { Id = 3, Name = "Игра3" }, new Skoda { Id = 4, Name = "Игра4" }, new Skoda { Id = 5, Name = "Игра5" } }); // Организация - создание контроллера AdminController controller = new AdminController(mock.Object); // Действие - удаление игры controller.Delete(game.Id); // Утверждение - проверка того, что метод удаления в хранилище // вызывается для корректного объекта Game mock.Verify(m => m.DeleteSkoda(game.Id)); }
public void Can_Save_Valid_Changes() { // Организация - создание имитированного хранилища данных Mock <ISkodaRepository> mock = new Mock <ISkodaRepository>(); // Организация - создание контроллера AdminController controller = new AdminController(mock.Object); // Организация - создание объекта Game Skoda game = new Skoda { Name = "Test" }; // Действие - попытка сохранения товара ActionResult result = controller.Edit(game); // Утверждение - проверка того, что к хранилищу производится обращение mock.Verify(m => m.SaveSkoda(game)); // Утверждение - проверка типа результата метода Assert.IsNotInstanceOfType(result, typeof(ViewResult)); }
static void PriceModel(Skoda Sk) { int price = 0; switch (Sk) { case Skoda.Fabia: price += (int)Skoda.Fabia; Console.WriteLine("Price Fabia " + price + " USD"); break; case Skoda.Octavia: price += (int)Skoda.Octavia; Console.WriteLine("Price Octavia " + price + " USD"); break; case Skoda.SuperB: price += (int)Skoda.SuperB; Console.WriteLine("Price SuperB " + price + " USD"); break; } }
public static void Main(string[] args) { ICar nissan = new Nissan(2000, "xray", "red", 107, Transmission.Auto); nissan.GetModel(); nissan.GetPower(); nissan.GetColor(); nissan.GetTransmission(); ICar hyundai = new Hyundai(2090, "santa fe", "black", 125, Transmission.Manual); hyundai.GetModel(); hyundai.GetPower(); hyundai.GetColor(); hyundai.GetTransmission(); ICar skoda = new Skoda(2078, "yety", "white", 209, Transmission.Auto); skoda.GetModel(); skoda.GetPower(); skoda.GetColor(); skoda.GetTransmission(); }
public void Can_Edit_Game() { // Организация - создание имитированного хранилища данных Mock <ISkodaRepository> mock = new Mock <ISkodaRepository>(); mock.Setup(m => m.Skodas).Returns(new List <Skoda> { new Skoda { Id = 1, Name = "Игра1" }, new Skoda { Id = 2, Name = "Игра2" }, new Skoda { Id = 3, Name = "Игра3" }, new Skoda { Id = 4, Name = "Игра4" }, new Skoda { Id = 5, Name = "Игра5" } }); // Организация - создание контроллера AdminController controller = new AdminController(mock.Object); // Действие Skoda game1 = controller.Edit(1).ViewData.Model as Skoda; Skoda game2 = controller.Edit(2).ViewData.Model as Skoda; Skoda game3 = controller.Edit(3).ViewData.Model as Skoda; // Assert Assert.AreEqual(1, game1.Id); Assert.AreEqual(2, game2.Id); Assert.AreEqual(3, game3.Id); }