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)); }
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); }
public void WhenCreated_ItShouldReturnBasicInformationAboutTheRule() { var rule = new VacancyTitlePopularityCheckRule(_mockApprenticeshipProgrammesProvider.Object, _mockGetTitlePopularityService.Object, _qaRulesConfig); rule.RuleId.Should().Be(RuleId.TitlePopularity); }