public void ImportFrameworkSkillsTest(int numberOfskills) { // Arrange var skillsImportService = new SkillsFrameworkDataImportService(fakeSkillsFrameworkService, fakeFrameworkSkillRepository, fakeJobProfileSocCodeRepository, fakeJobProfileRepository, fakeSocSkillMatrixRepository, fakeReportAuditRepository); //Dummies and Fakes A.CallTo(() => fakeSkillsFrameworkService.GetAllTranslations()).Returns(GetFrameworkSkills(numberOfskills)); A.CallTo(() => fakeReportAuditRepository.CreateAudit(A <string> ._, A <string> ._)).DoesNothing(); A.CallTo(() => fakeFrameworkSkillRepository.GetFrameworkSkills()).Returns(Enumerable.Empty <FrameworkSkill>().AsQueryable()); A.CallTo(() => fakeFrameworkSkillRepository.UpsertFrameworkSkill(A <FrameworkSkill> ._)).Returns(new RepoActionResult()); // Act skillsImportService.ImportFrameworkSkills(); // Assert A.CallTo(() => fakeSkillsFrameworkService.GetAllTranslations()).MustHaveHappened(); A.CallTo(() => fakeReportAuditRepository.CreateAudit(A <string> ._, A <string> ._)).MustHaveHappened(); A.CallTo(() => fakeFrameworkSkillRepository.UpsertFrameworkSkill(A <FrameworkSkill> ._)).MustHaveHappened(numberOfskills, Times.Exactly); }
public FrameworkSkillsImportResponse ImportFrameworkSkills() { // this will be async once integrated var onetSkills = skillsFrameworkService.GetAllTranslations().ToList(); var allOnetSkills = frameworkSkillRepository.GetFrameworkSkills().Count(); reportAuditRepository.CreateAudit(SummaryDetailsKey, $"Found {allOnetSkills} translated frameworkskills in the Sitefinity"); reportAuditRepository.CreateAudit(SummaryDetailsKey, $"Found {onetSkills.Count} skill translations to import"); foreach (var onetSkill in onetSkills) { frameworkSkillRepository.UpsertFrameworkSkill(onetSkill); reportAuditRepository.CreateAudit(ActionDetailsKey, $"Added/Updated {onetSkill.Title} to repository"); } return(new FrameworkSkillsImportResponse { Success = true }); }