public void ImportForSocsTest(int numberOfJobProfiles) { var numberOfRelatedSkills = 2; var dummySoc = GetSOCs(1).FirstOrDefault(); var dummyJobProfiles = GetLiveImportJobProfiles(numberOfJobProfiles); var dummySocMappingStatus = new SocMappingStatus { AwaitingUpdate = 1, SelectedForUpdate = 2, UpdateCompleted = 3 }; A.CallTo(() => fakeSkillsFrameworkService.GetSocMappingStatus()).Returns(dummySocMappingStatus); A.CallTo(() => fakeSkillsFrameworkService.SetSocStatusCompleted(A <SocCode> ._)).DoesNothing(); A.CallTo(() => fakeSkillsFrameworkService.SetSocStatusSelectedForUpdate(A <SocCode> ._)).DoesNothing(); A.CallTo(() => fakeSocSkillMatrixRepository.UpsertSocSkillMatrix(A <SocSkillMatrix> ._)).DoesNothing(); A.CallTo(() => fakeJobProfileSocCodeRepository.GetBySocCode(A <string> ._)).Returns(dummySoc); A.CallTo(() => fakeJobProfileSocCodeRepository.GetLiveJobProfilesBySocCode(dummySoc.SOCCode)).Returns(dummyJobProfiles); A.CallTo(() => fakeSkillsFrameworkService.GetDigitalSkillLevel(A <string> ._)).Returns(DigitalSkillsLevel.Level3); A.CallTo(() => fakeSkillsFrameworkService.GetRelatedSkillMapping(A <string> ._)).Returns(GetRelatedSkill(numberOfRelatedSkills)); A.CallTo(() => fakeJobProfileRepository.UpdateSocSkillMatrices(A <JobProfileOverloadForWhatItTakes> ._, A <IEnumerable <SocSkillMatrix> > ._)).Returns(new RepoActionResult { Success = true }); var skillsImportService = new SkillsFrameworkDataImportService(fakeSkillsFrameworkService, fakeFrameworkSkillRepository, fakeJobProfileSocCodeRepository, fakeJobProfileRepository, fakeSocSkillMatrixRepository, fakeReportAuditRepository); //Act skillsImportService.ImportForSocs(string.Join(",", dummyJobProfiles.ToList().Select(s => s.SOCCode))); A.CallTo(() => fakeSkillsFrameworkService.GetSocMappingStatus()).MustHaveHappened(2, Times.Exactly); A.CallTo(() => fakeSkillsFrameworkService.SetSocStatusCompleted(A <SocCode> ._)).MustHaveHappened(numberOfJobProfiles, Times.Exactly); }
public SocMappingStatus GetSocMappingStatus() { var socMappingStatus = new SocMappingStatus { AwaitingUpdate = onetDbContext.DFC_SocMappings.Count(s => s.UpdateStatus == SkillsFrameworkUpdateStatus.AwaitingUpdate.ToString() || s.UpdateStatus == null), SelectedForUpdate = onetDbContext.DFC_SocMappings.Count(s => s.UpdateStatus == SkillsFrameworkUpdateStatus.SelectedForUpdate.ToString()), UpdateCompleted = onetDbContext.DFC_SocMappings.Count(s => s.UpdateStatus == SkillsFrameworkUpdateStatus.UpdateCompleted.ToString()) }; return(socMappingStatus); }
public void GetSocMappingStatusTest() { // Arrange var dummySocMappingStatus = new SocMappingStatus { AwaitingUpdate = 1, SelectedForUpdate = 2, UpdateCompleted = 3 }; var skillsImportService = new SkillsFrameworkDataImportService(fakeSkillsFrameworkService, fakeFrameworkSkillRepository, fakeJobProfileSocCodeRepository, fakeJobProfileRepository, fakeSocSkillMatrixRepository, fakeReportAuditRepository); A.CallTo(() => fakeSkillsFrameworkService.GetSocMappingStatus()).Returns(dummySocMappingStatus); // Act var result = skillsImportService.GetSocMappingStatus(); A.CallTo(() => fakeSkillsFrameworkService.GetSocMappingStatus()).MustHaveHappenedOnceExactly(); result.Should().BeEquivalentTo(dummySocMappingStatus); }
public void GetSocMappingStatusTest() { var skillsFrameworkService = new SkillsFrameworkService(fakeApplicationLogger, fakeDigitalSkill, fakeSkillsRepository, fakeSkillsBusinessRuleEngine, fakeSocMappingRepository ); var dummySocMappingStatus = new SocMappingStatus { AwaitingUpdate = 1, SelectedForUpdate = 2, UpdateCompleted = 3 }; A.CallTo(() => fakeSocMappingRepository.GetSocMappingStatus()).Returns(dummySocMappingStatus); var result = skillsFrameworkService.GetSocMappingStatus(); result.Should().BeEquivalentTo(dummySocMappingStatus); }