Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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());
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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;
 }
Beispiel #7
0
 public BaseRepository(HallOfFameContext context)
 {
     _context = context;
 }
Beispiel #8
0
 public LoginController(HallOfFameContext context, IConfiguration configuration)
 {
     _context       = context;
     _configuration = configuration;
 }
Beispiel #9
0
 public VotesController(HallOfFameContext context)
 {
     _context = context;
 }
 public PersonRepository(HallOfFameContext context) : base(context)
 {
 }
 public StatsController(HallOfFameContext context)
 {
     _context = context;
 }