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