Example #1
0
        public void GetAllSocMappings(string socCode, string onetSocCode)
        {
            var mapperConfig = new MapperConfiguration(cfg => cfg.AddProfile(new SkillsFrameworkMapper()));
            var mapper       = mapperConfig.CreateMapper();

            using (OnetSkillsFramework dbcontext = new OnetSkillsFramework())
            {
                var repository = new SocMappingsQueryRepository(dbcontext, mapper);
                var all        = repository.GetAll();
                all.Should().NotBeNull();
                var count = all.Count();
                count.Should().Be(780);

                var single = repository.GetById(socCode);
                single.Should().NotBeNull();
                single.ONetOccupationalCode.Should().Be(onetSocCode);

                var singleByExpression = repository.Get(s => s.SOCCode == socCode);
                singleByExpression.Should().NotBeNull();
                singleByExpression.ONetOccupationalCode.Should().Be(onetSocCode);

                var manyByExpression = repository.GetMany(s => s.SOCCode.StartsWith(socCode.Substring(0, 2), StringComparison.CurrentCulture));
                manyByExpression.Should().NotBeNull();
            }
        }
Example #2
0
        public void GetSkillsForOnetCodeTest(string onetSocCode)
        {
            var fakeLogger                       = A.Fake <IApplicationLogger>();
            var fakeSocRepository                = A.Fake <IRepository <SocCode> >();
            var fakeDigitalSkillRepository       = A.Fake <IRepository <DigitalSkill> >();
            var fakeDigitalTranslationRepository = A.Fake <IRepository <FrameworkSkill> >();

            using (OnetSkillsFramework dbcontext = new OnetSkillsFramework())
            {
                var skillsRepository           = new SkillsOueryRepository(dbcontext);
                var combinationRepository      = new CombinationsQueryRepository(dbcontext);
                var suppressionRepository      = new SuppressionsQueryRepository(dbcontext);
                var contentReferenceRepository = new ContentReferenceQueryRepository(dbcontext);


                ISkillFrameworkBusinessRuleEngine skillFrameworkBusinessRuleEngine = new SkillFrameworkBusinessRuleEngine(
                    skillsRepository, suppressionRepository,
                    combinationRepository, contentReferenceRepository);

                var skillsFrameworkService = new SkillsFrameworkService(fakeLogger, fakeSocRepository, fakeDigitalSkillRepository, fakeDigitalTranslationRepository, skillFrameworkBusinessRuleEngine);
                var result = skillsFrameworkService.GetRelatedSkillMapping(onetSocCode);

                result.Should().NotBeNull();
            }
        }
Example #3
0
        public void GetTranslationById(string onetElementId)
        {
            using (OnetSkillsFramework dbcontext = new OnetSkillsFramework())
            {
                var repository = new TranslationQueryRepository(dbcontext);

                var single = repository.GetById(onetElementId);
                single.Should().NotBeNull();
                single.ONetElementId.Should().Be(onetElementId);
            }
        }
Example #4
0
        public void GetDigitalSkillsRank(string onetSocCode)
        {
            using (OnetSkillsFramework dbcontext = new OnetSkillsFramework())
            {
                var repository = new DigitalSkillsQueryRepository(dbcontext);

                var single = repository.GetById(onetSocCode);
                single.Should().NotBeNull();
                single.ApplicationCount.Should().BeGreaterThan(0);
            }
        }
Example #5
0
        public void GetTranslationsMany(string field1, string field2)
        {
            using (OnetSkillsFramework dbcontext = new OnetSkillsFramework())
            {
                var repository = new TranslationQueryRepository(dbcontext);


                var single = repository.GetMany(x => x.ONetElementId == field1 && x.Description == field2);
                single.Should().NotBeNull();
                single.Should().Contain(x => x.ONetElementId == field1);
            }
        }
Example #6
0
        public void GetAllTransalations()
        {
            using (OnetSkillsFramework dbcontext = new OnetSkillsFramework())
            {
                var repository = new TranslationQueryRepository(dbcontext);
                var all        = repository.GetAll().ToList();
                all.Should().NotBeNull();
                all.Count.Should().BeGreaterThan(0);

                var single = repository.GetById("1.A.1.a");
                single.Should().NotBeNull();
                single.ONetElementId.Should().Be("1.A.1.a");

                var singleByExpression = repository.Get(s => s.ONetElementId == "1.A.1.a");
                singleByExpression.Should().NotBeNull();
                singleByExpression.ONetElementId.Should().Be("1.A.1.a");

                var manyByExpression = repository.GetMany(s => s.ONetElementId.StartsWith("1.A.", StringComparison.Ordinal));
                manyByExpression.Should().NotBeNull();
            }
        }
Example #7
0
 public TranslationQueryRepository(OnetSkillsFramework onetDbContext)
 {
     this.onetDbContext = onetDbContext;
 }
Example #8
0
 public CombinationsQueryRepository(OnetSkillsFramework onetDbContext)
 {
     this.onetDbContext = onetDbContext;
 }
Example #9
0
 public SocMappingRepository(OnetSkillsFramework onetDbContext, IMapper autoMapper)
 {
     this.onetDbContext = onetDbContext;
     this.autoMapper    = autoMapper;
 }
 public SuppressionsQueryRepository(OnetSkillsFramework onetDbContext)
 {
     this.onetDbContext = onetDbContext;
 }
Example #11
0
 public SkillsOueryRepository(OnetSkillsFramework onetDbContext)
 {
     this.onetDbContext = onetDbContext;
 }
 public ContentReferenceQueryRepository(OnetSkillsFramework onetDbContext)
 {
     this.onetDbContext = onetDbContext;
 }
 public DigitalSkillsQueryRepository(OnetSkillsFramework onetDbContext)
 {
     this.onetDbContext = onetDbContext;
 }