예제 #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();
            }
        }
예제 #2
0
        public void GetAllSocMapping()
        {
            var mapperConfig = new MapperConfiguration(cfg => cfg.AddProfile(new SkillsFrameworkMapper()));
            var mapper       = mapperConfig.CreateMapper();
            var fakeLogger   = A.Fake <IApplicationLogger>();
            var fakeFrameworkSkillSuppression = A.Fake <IQueryRepository <FrameworkSkillSuppression> >();
            var fakeContentReference          = A.Fake <IQueryRepository <FrameWorkContent> >();
            var fakeCombinationSkill          = A.Fake <IQueryRepository <FrameWorkSkillCombination> >();

            IQueryRepository <SocCode>        socCodeRepository       = new SocMappingsQueryRepository(new OnetSkillsFramework(), mapper);
            IQueryRepository <DigitalSkill>   digitalSkillsRepository = new DigitalSkillsQueryRepository(new OnetSkillsFramework());
            IQueryRepository <FrameworkSkill> frameWorkRepository     = new TranslationQueryRepository(new OnetSkillsFramework());
            ISkillsRepository skillsRepository = new SkillsOueryRepository(new OnetSkillsFramework());

            ISkillFrameworkBusinessRuleEngine ruleEngine = new SkillFrameworkBusinessRuleEngine(skillsRepository, fakeFrameworkSkillSuppression, fakeCombinationSkill, fakeContentReference);

            ISkillsFrameworkService skillService = new SkillsFrameworkService(fakeLogger, socCodeRepository, digitalSkillsRepository, frameWorkRepository, ruleEngine);

            var level = skillService.GetAllSocMappings().ToList();

            level.Should().NotBeNull();
        }