public void ApplicationReviewShouldBeValid(ApplicationReviewStatus status, string feedback) { var m = new Recruit.Vacancies.Client.Domain.Entities.ApplicationReview { Status = status, CandidateFeedback = feedback }; var validator = new ApplicationReviewValidator(); var result = validator.Validate(m); result.IsValid.Should().BeTrue(); }
public void ShouldNotRequireCandiateFeedbackIfSuccessful() { var m = new Recruit.Vacancies.Client.Domain.Entities.ApplicationReview { Status = ApplicationReviewStatus.Successful, CandidateFeedback = "should not specify feedback if successful" }; var validator = new ApplicationReviewValidator(); var result = validator.Validate(m); result.IsValid.Should().BeFalse(); result.Errors.Count.Should().Be(1); result.Errors[0].ErrorMessage.Should().Be(ApplicationReviewValidator.CandidateFeedbackNull); }
public void ShouldRequireCandiateFeedbackIfUnsuccessful(string candidateFeedback, string expectedErrorMessage) { var m = new Recruit.Vacancies.Client.Domain.Entities.ApplicationReview { Status = ApplicationReviewStatus.Unsuccessful, CandidateFeedback = candidateFeedback }; var validator = new ApplicationReviewValidator(); var result = validator.Validate(m); result.IsValid.Should().BeFalse(); result.Errors.Count.Should().Be(1); result.Errors[0].ErrorMessage.Should().Be(expectedErrorMessage); }