public void ShouldBeInvalid()
        {
            var m = new ApplicationReviewEditModel {
                Outcome           = ApplicationReviewStatus.Unsuccessful,
                CandidateFeedback = "?$@#()\"\'\\!,+-=_:;.&€£*%/[] \\A-Z \a-z \0-9 your comments will be sent to the candidate."
            };

            var validator = new ApplicationReviewEditModelValidator(_mockProfanityListProvider.Object);

            var result = validator.Validate(m);

            result.IsValid.Should().BeFalse();
        }
        public void ShouldBeValid(ApplicationReviewStatus outcome, string feedback)
        {
            var m = new ApplicationReviewEditModel
            {
                Outcome           = outcome,
                CandidateFeedback = feedback
            };

            var validator = new ApplicationReviewEditModelValidator(_mockProfanityListProvider.Object);

            var result = validator.Validate(m);

            result.IsValid.Should().BeTrue();
        }
Exemplo n.º 3
0
        public void ShouldVeValid(ApplicationReviewStatus outcome, string feedback)
        {
            var m = new ApplicationReviewEditModel
            {
                Outcome           = outcome,
                CandidateFeedback = feedback
            };

            var validator = new ApplicationReviewEditModelValidator();

            var result = validator.Validate(m);

            result.IsValid.Should().BeTrue();
        }
        public void ShouldRequireOutcome()
        {
            var m = new ApplicationReviewEditModel
            {
                Outcome = null
            };

            var validator = new ApplicationReviewEditModelValidator(_mockProfanityListProvider.Object);

            var result = validator.Validate(m);

            result.IsValid.Should().BeFalse();
            result.Errors.Count.Should().Be(1);
            result.Errors[0].ErrorMessage.Should().Be(ApplicationReviewValidator.OutcomeRequired);
        }
        public void ShouldBeInvalid_ForProfanityWordsInFeedback(ApplicationReviewStatus outcome, string feedback)
        {
            var m = new ApplicationReviewEditModel
            {
                Outcome           = outcome,
                CandidateFeedback = feedback
            };

            var validator = new ApplicationReviewEditModelValidator(_mockProfanityListProvider.Object);
            var result    = validator.Validate(m);

            result.IsValid.Should().BeFalse();
            result.Errors.Count.Should().Be(1);
            result.Errors[0].ErrorCode.Should().Be("617");
        }
        public void ShouldRequireCandidateFeedbackIfUnsuccessful(string candidateFeedback, string expectedErrorMessage)
        {
            var m = new ApplicationReviewEditModel
            {
                Outcome           = ApplicationReviewStatus.Unsuccessful,
                CandidateFeedback = candidateFeedback
            };

            var validator = new ApplicationReviewEditModelValidator(_mockProfanityListProvider.Object);

            var result = validator.Validate(m);

            result.IsValid.Should().BeFalse();
            result.Errors.Count.Should().Be(1);
            result.Errors[0].ErrorMessage.Should().Be(expectedErrorMessage);
        }