public void Add_SavesToDatabase()
        {
            var options = new DbContextOptionsBuilder <GameInfoContext>()
                          .UseInMemoryDatabase(databaseName: "AddRace_ToDb")
                          .Options;

            using (var context = new GameInfoContext(options))
            {
                var raceToAdd = new AddRaceInputModel()
                {
                    Name = "RaceName", Description = "Description"
                };

                var service = new RacesService(context, null);
                service.Add(raceToAdd);

                var expectedRace = new Race()
                {
                    Name = raceToAdd.Name, Description = raceToAdd.Description
                };

                Assert.NotEmpty(context.Races);
                Assert.Equal(expectedRace.Name, context.Races.First().Name);
                Assert.Equal(expectedRace.Description, context.Races.First().Description);
            }
        }
Exemple #2
0
        public void Add(AddRaceInputModel model)
        {
            var race = new Race
            {
                Name        = model.Name,
                Description = model.Description
            };

            this._db.Races.Add(race);
            this._db.SaveChanges();
        }
        public IActionResult Add(AddRaceInputModel inputModel)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            _racesService.Add(inputModel);

            return(Redirect(Races_Root_Path));
        }