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);
        }
예제 #2
0
        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);
        }