public void TestGetAllCategories()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var repository = new EfDeletableEntityRepository <Skill>(new ApplicationDbContext(options.Options));

            repository.AddAsync(new Skill {
                Name = "title", Content = "test"
            }).GetAwaiter().GetResult();
            repository.SaveChangesAsync().GetAwaiter().GetResult();
            var userSkillRepository =
                new EfRepository <UsersSkill>(new ApplicationDbContext(options.Options));
            var skillsService = new SkillsService(repository, userSkillRepository);

            AutoMapperConfig.RegisterMappings(typeof(MyTest).Assembly);
            var post = skillsService.GetAll <MyTest>(1);

            Assert.Single(skillsService.GetAll <MyTest>());
        }
        public async Task GetAllReturnsCorrectNumberOfRecords()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.Skills.AddRangeAsync(this.SeedData());

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <Skill>(context);

            var service = new SkillsService(repository);
            var result  = service.GetAll <EditViewModel>();

            Assert.Equal(2, result.Count());
        }