Beispiel #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 GetAllCombinationsTest()
        {
            //Setup
            var fakeDbContext = A.Fake <OnetSkillsFramework>();
            var repo          = new CombinationsQueryRepository(fakeDbContext);

            var fakeSuppressionsDbSet = A.Fake <DbSet <DFC_GDSCombinations> >(c => c
                                                                              .Implements(typeof(IQueryable <DFC_GDSCombinations>))
                                                                              .Implements(typeof(IDbAsyncEnumerable <DFC_GDSCombinations>)))
                                        .SetupData(GetTestCombinationsTableData());

            A.CallTo(() => fakeDbContext.DFC_GDSCombinations).Returns(fakeSuppressionsDbSet);

            //Act
            var result = repo.GetAll().ToList();

            //Assert
            result.Count().Should().Be(2);

            //the result should have be ordered on application_order decending
            result[0].CombinedElementId.Should().Be("C2");
        }