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(); } }
public void GetRelatedSkillMappingTest() { // Arrange var fakeQuerable = A.Fake <IQueryable <OnetSkill> >(); A.CallTo(() => fakeSkillsBusinessRuleEngine.GetAllRawOnetSkillsForOccupation(A <string> ._)).Returns(fakeQuerable); A.CallTo(() => fakeSkillsBusinessRuleEngine.AverageOutscoreScales(A <IList <OnetSkill> > ._)).Returns(fakeQuerable); A.CallTo(() => fakeSkillsBusinessRuleEngine.MoveBottomLevelAttributesUpOneLevel(A <IEnumerable <OnetSkill> > ._)).Returns(fakeQuerable); A.CallTo(() => fakeSkillsBusinessRuleEngine.RemoveDuplicateAttributes(A <IEnumerable <OnetSkill> > ._)).Returns(fakeQuerable); A.CallTo(() => fakeSkillsBusinessRuleEngine.RemoveDFCSuppressions(A <IEnumerable <OnetSkill> > ._)).Returns(fakeQuerable); A.CallTo(() => fakeSkillsBusinessRuleEngine.AddTitlesToAttributes(A <IEnumerable <OnetSkill> > ._)).Returns(fakeQuerable); A.CallTo(() => fakeSkillsBusinessRuleEngine.BoostMathsSkills(A <IEnumerable <OnetSkill> > ._)).Returns(fakeQuerable); A.CallTo(() => fakeSkillsBusinessRuleEngine.CombineSimilarAttributes(A <IList <OnetSkill> > ._)).Returns(fakeQuerable); A.CallTo(() => fakeSkillsBusinessRuleEngine.SelectFinalAttributes(A <IEnumerable <OnetSkill> > ._)).Returns(fakeQuerable); var skillsFrameworkService = new SkillsFrameworkService(fakeApplicationLogger, fakeDigitalSkill, fakeSkillsRepository, fakeSkillsBusinessRuleEngine, fakeSocMappingRepository ); //act var response = skillsFrameworkService.GetRelatedSkillMapping("dummyCode"); //asserts response.Should().NotBeNull(); A.CallTo(() => fakeSkillsBusinessRuleEngine.GetAllRawOnetSkillsForOccupation(A <string> ._)).MustHaveHappened() .Then(A.CallTo(() => fakeSkillsBusinessRuleEngine.AverageOutscoreScales(A <IList <OnetSkill> > ._)).MustHaveHappened()) .Then(A.CallTo(() => fakeSkillsBusinessRuleEngine.MoveBottomLevelAttributesUpOneLevel(A <IEnumerable <OnetSkill> > ._)).MustHaveHappened()) .Then(A.CallTo(() => fakeSkillsBusinessRuleEngine.RemoveDuplicateAttributes(A <IEnumerable <OnetSkill> > ._)).MustHaveHappened()) .Then(A.CallTo(() => fakeSkillsBusinessRuleEngine.RemoveDFCSuppressions(A <IEnumerable <OnetSkill> > ._)).MustHaveHappened()) .Then(A.CallTo(() => fakeSkillsBusinessRuleEngine.AddTitlesToAttributes(A <IEnumerable <OnetSkill> > ._)).MustHaveHappened()) .Then(A.CallTo(() => fakeSkillsBusinessRuleEngine.BoostMathsSkills(A <IEnumerable <OnetSkill> > ._)).MustHaveHappened()) .Then(A.CallTo(() => fakeSkillsBusinessRuleEngine.CombineSimilarAttributes(A <IList <OnetSkill> > ._)).MustHaveHappened()) .Then(A.CallTo(() => fakeSkillsBusinessRuleEngine.SelectFinalAttributes(A <IEnumerable <OnetSkill> > ._)).MustHaveHappened()); }