Exemple #1
0
        public void GetDigitalSkillsRank(string onetSocCode)
        {
            using (OnetSkillsFramework dbcontext = new OnetSkillsFramework())
            {
                var repository = new DigitalSkillsQueryRepository(dbcontext);

                var single = repository.GetById(onetSocCode);
                single.Should().NotBeNull();
                single.ApplicationCount.Should().BeGreaterThan(0);
            }
        }
Exemple #2
0
        public void GetDigitalSkillsLevel()
        {
            var testONetCode = "test123";

            //Arrange
            var toolsAndTechnology = new List <tools_and_technology>();

            //This is the one record that should count
            toolsAndTechnology.Add(GetToolsAndTechnologyRecord(testONetCode, Constants.Technology));

            //Not a Technology
            toolsAndTechnology.Add(GetToolsAndTechnologyRecord(testONetCode, "DummyTool"));

            //Not linked to test onet code
            toolsAndTechnology.Add(GetToolsAndTechnologyRecord("DummyCode", Constants.Technology));

            var unspscReferences = new List <unspsc_reference>();

            unspscReferences.Add(GetUnspscReferenceRecord());

            var fakeDbContext = A.Fake <OnetSkillsFramework>();
            var fakeToolsAndTechnologyDbSet = A.Fake <DbSet <tools_and_technology> >(c => c
                                                                                     .Implements(typeof(IQueryable <tools_and_technology>))
                                                                                     .Implements(typeof(System.Data.Entity.Infrastructure.IDbAsyncEnumerable <tools_and_technology>)))
                                              .SetupData(toolsAndTechnology.ToList());

            var fakeUnspcDataSet = A.Fake <DbSet <unspsc_reference> >(c => c
                                                                      .Implements(typeof(IQueryable <unspsc_reference>))
                                                                      .Implements(typeof(System.Data.Entity.Infrastructure.IDbAsyncEnumerable <unspsc_reference>)))
                                   .SetupData(unspscReferences.ToList());

            A.CallTo(() => fakeDbContext.tools_and_technology).Returns(fakeToolsAndTechnologyDbSet);
            A.CallTo(() => fakeDbContext.unspsc_reference).Returns(fakeUnspcDataSet);

            //Act
            var repo   = new DigitalSkillsQueryRepository(fakeDbContext);
            var result = repo.GetById(testONetCode);

            //Assert
            result.Should().NotBeNull();
            result.ApplicationCount.Should().Be(1);
        }
Exemple #3
0
        public void GetAllSocMapping()
        {
            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 = skillService.GetAllSocMappings().ToList();

            level.Should().NotBeNull();
        }