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(); } }