Exemple #1
0
        public void Should_PassValidation_When_AllRulesPass()
        {
            // Arrange
            var securityQuestionDtoValidator = new SecurityQuestionDtoValidator();
            var securityQuestionDto          = new SecurityQuestionDto()
            {
                Question = 1,
                Answer   = "answer"
            };

            // Act
            var result  = securityQuestionDtoValidator.Validate(securityQuestionDto, ruleSet: "CreateUser");
            var isValid = result.IsValid;

            // Assert
            isValid.Should().Be(true);
        }
Exemple #2
0
        public void Should_FailValidationWithMessage_When_AnswerIsEmpty()
        {
            // Arrange
            var securityQuestionDtoValidator = new SecurityQuestionDtoValidator();
            var securityQuestionDto          = new SecurityQuestionDto()
            {
                Question = 1,
                Answer   = ""
            };

            // Act
            var result  = securityQuestionDtoValidator.Validate(securityQuestionDto, ruleSet: "CreateUser");
            var isValid = result.IsValid;
            var errors  = result.Errors;

            // Assert
            isValid.Should().Be(false);
            errors.Count.Should().Be(1);
            errors[0].ToString().Should().Be("Must answer 3 security questions.");
        }
Exemple #3
0
        public void Should_FailValidationWithMessage_When_QuestionIsEmpty()
        {
            // Arrange
            var securityQuestionDtoValidator = new SecurityQuestionDtoValidator();
            var securityQuestionDto          = new SecurityQuestionDto()
            {
                Answer = "answer"
            };

            // Act
            var result  = securityQuestionDtoValidator.Validate(securityQuestionDto, ruleSet: "CreateUser");
            var isValid = result.IsValid;
            var errors  = result.Errors;

            // Assert
            isValid.Should().Be(false);
            errors.Count.Should().Be(2);
            errors[0].ToString().Should().Be("Must answer 3 security questions.");
            errors[1].ToString().Should().Be("Something went wrong. Please try again later.");
        }