public void GetAllContentReferenceTest()
        {
            //Setup
            var fakeDbContext = A.Fake <OnetSkillsFramework>();
            var repo          = new ContentReferenceQueryRepository(fakeDbContext);
            var contentData   = GetContentTableData();

            var fakeContentDbSet = A.Fake <DbSet <content_model_reference> >(c => c
                                                                             .Implements(typeof(IQueryable <content_model_reference>))
                                                                             .Implements(typeof(IDbAsyncEnumerable <content_model_reference>)))
                                   .SetupData(contentData);

            A.CallTo(() => fakeDbContext.content_model_reference).Returns(fakeContentDbSet);

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

            //Assert
            int index = 0;

            foreach (var r in result)
            {
                r.ONetElementId.Should().Be(contentData[index].element_id);
                r.Title.Should().Be(contentData[index++].element_name);
            }
        }
예제 #2
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();
            }
        }