Exemplo n.º 1
0
        public void SkillsFrameworkServiceGetDigitalSkills(string onetSocCode)
        {
            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 = (int)skillService.GetDigitalSkillLevel(onetSocCode);

            level.Should().BeGreaterThan(0);
        }
        public void GetDigitalSkillLevelTest(bool digitalSkillAvailable)
        {
            var skillsFrameworkService = new SkillsFrameworkService(fakeApplicationLogger,
                                                                    fakeDigitalSkill,
                                                                    fakeSkillsRepository,
                                                                    fakeSkillsBusinessRuleEngine,
                                                                    fakeSocMappingRepository
                                                                    );

            A.CallTo(() => fakeDigitalSkill.GetById(A <string> ._)).Returns(digitalSkillAvailable ? new DigitalSkill() : null);
            A.CallTo(() => fakeSkillsBusinessRuleEngine.GetDigitalSkillsLevel(A <int> ._)).Returns(DigitalSkillsLevel.Level0);
            skillsFrameworkService.GetDigitalSkillLevel("test");

            A.CallTo(() => fakeDigitalSkill.GetById(A <string> ._)).MustHaveHappened();
            if (digitalSkillAvailable)
            {
                A.CallTo(() => fakeSkillsBusinessRuleEngine.GetDigitalSkillsLevel(A <int> ._)).MustHaveHappened();
            }
            else
            {
                A.CallTo(() => fakeSkillsBusinessRuleEngine.GetDigitalSkillsLevel(A <int> ._)).MustNotHaveHappened();
            }
        }