public PersonController(HallOfFameContext context) { _context = context; if (!_context.Person.Any()) { var persons = new Person[] { new Person { Name = "Алексей Терентьев" }, new Person { Name = "Семен Семенов" }, new Person { Name = "Иван Павлов" }, new Person { Name = "Борис Ступин" }, }; foreach (var person in persons) { _context.Person.Add(person); } _context.SaveChanges(); var skills = new Skill[] { new Skill { Name = "ReactJS", Level = 2, PersonID = 1 }, new Skill { Name = "Angilar", Level = 3, PersonID = 1 }, new Skill { Name = "Xamarin", Level = 5, PersonID = 1 }, new Skill { Name = "Python", Level = 1, PersonID = 2 }, new Skill { Name = "JavaScript", Level = 2, PersonID = 2 }, new Skill { Name = "YellowBoy", Level = 4, PersonID = 3 }, new Skill { Name = "Java", Level = 4, PersonID = 4 }, new Skill { Name = "ASP.Net", Level = 4, PersonID = 4 } }; foreach (var skill in skills) { _context.Skill.Add(skill); } _context.SaveChanges(); } }
public async void PutTest() { var optionsBuilder = new DbContextOptionsBuilder <HallOfFameContext>() .UseInMemoryDatabase("userdbstore"); using (var context = new HallOfFameContext(optionsBuilder.Options)) { PersonController controller = new PersonController(context); long id = 1; var result = controller.Put(id, new Person() { Name = "Александр Макаров", Skills = new List <Skill>() { new Skill() { Name = "Фехотование", Level = 1 } } }); var updatedPerson = await context.Person.FindAsync(id); var redirectToActionResult = Assert.IsType <OkObjectResult>(result); Person person = redirectToActionResult.Value as Person; Assert.Equal(updatedPerson.Name, person.Name); Assert.Equal(updatedPerson.Skills.Count, person.Skills.Count); } }
public async void GetAllTest() { var optionsBuilder = new DbContextOptionsBuilder <HallOfFameContext>() .UseInMemoryDatabase("userdbstore"); using (var context = new HallOfFameContext(optionsBuilder.Options)) { PersonController controller = new PersonController(context); int contextCount = await context.Person.CountAsync(); List <Person> result = controller.Get() as List <Person>; Assert.Equal(result.Count.ToString(), contextCount.ToString()); } }
public void GetOneTest() { var optionsBuilder = new DbContextOptionsBuilder <HallOfFameContext>() .UseInMemoryDatabase("userdbstore"); using (var context = new HallOfFameContext(optionsBuilder.Options)) { PersonController controller = new PersonController(context); var result = controller.Get(1); var result2 = controller.Get(10); Assert.IsType <OkObjectResult>(result); Assert.IsType <NotFoundResult>(result2); } }
public async void DeleteTest() { var optionsBuilder = new DbContextOptionsBuilder <HallOfFameContext>() .UseInMemoryDatabase("userdbstore"); using (var context = new HallOfFameContext(optionsBuilder.Options)) { PersonController controller = new PersonController(context); int contextCount = await context.Person.CountAsync(); int id = 1; controller.Delete(id); var result = controller.Get(id); Assert.IsType <NotFoundResult>(result); } }
public UsersController(HallOfFameContext context) { _context = context; }
public BaseRepository(HallOfFameContext context) { _context = context; }
public LoginController(HallOfFameContext context, IConfiguration configuration) { _context = context; _configuration = configuration; }
public VotesController(HallOfFameContext context) { _context = context; }
public PersonRepository(HallOfFameContext context) : base(context) { }
public StatsController(HallOfFameContext context) { _context = context; }