Esempio n. 1
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();
            }
        }
        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());
        }