Ejemplo n.º 1
0
        public async Task WhenInvoked_ItShouldSetTheCorrectDetailsDataType()
        {
            var rule = new VacancyTitlePopularityCheckRule(_mockApprenticeshipProgrammesProvider.Object, _mockGetTitlePopularityService.Object, _qaRulesConfig);

            var entity = TestVacancyBuilder
                         .Create()
                         .SetTitle(ApprenticeTitle1)
                         .SetTrainingProgrammeId(TrainingLarsCode);

            var outcome = await rule.EvaluateAsync(entity);

            outcome.Details.First().Data.Should().BeOfType(typeof(string));
        }
Ejemplo n.º 2
0
        public async Task WhenInvoked_ItShouldReturnTheExpectedScore(string apprenticeshipTitle, int expectedScore)
        {
            var rule = new VacancyTitlePopularityCheckRule(_mockApprenticeshipProgrammesProvider.Object, _mockGetTitlePopularityService.Object, _qaRulesConfig);

            var entity = TestVacancyBuilder
                         .Create()
                         .SetTitle(apprenticeshipTitle)
                         .SetTrainingProgrammeId(TrainingLarsCode);

            var outcome = await rule.EvaluateAsync(entity);

            outcome.Score.Should().Be(expectedScore);
        }
Ejemplo n.º 3
0
        public void WhenCreated_ItShouldReturnBasicInformationAboutTheRule()
        {
            var rule = new VacancyTitlePopularityCheckRule(_mockApprenticeshipProgrammesProvider.Object, _mockGetTitlePopularityService.Object, _qaRulesConfig);

            rule.RuleId.Should().Be(RuleId.TitlePopularity);
        }