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); } }
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); }
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(); }