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); } }
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)); }