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