Пример #1
0
        public ViewResult Edit(int Id)
        {
            Skoda game = repository.Skodas
                         .FirstOrDefault(g => g.Id == Id);

            return(View(game));
        }
Пример #2
0
        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
        }
Пример #3
0
        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);
        }
Пример #5
0
        public ActionResult Delete(int Id)
        {
            Skoda deletedSkoda = repository.DeleteSkoda(Id);

            if (deletedSkoda != null)
            {
                TempData["message"] = string.Format("Машина \"{0}\" была удалена",
                                                    deletedSkoda.Name);
            }
            return(RedirectToAction("Index"));
        }
Пример #6
0
 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();
 }
Пример #8
0
        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();
        }
Пример #9
0
        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));
        }
Пример #10
0
        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));
        }
Пример #11
0
        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;
            }
        }
Пример #12
0
        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();
        }
Пример #13
0
        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);
        }