コード例 #1
0
ファイル: ModelValidatorTests.cs プロジェクト: m1lwoj/SnowAPI
        public void ConfirmAccountEmailValidResult()
        {
            var validator = new NewPasswordModelValidator();

            validator.ShouldHaveValidationErrorFor(model => model.Code, "");
            validator.ShouldHaveValidationErrorFor(model => model.Code, "12345");
            validator.ShouldHaveValidationErrorFor(model => model.Code, "125");
            validator.ShouldNotHaveValidationErrorFor(model => model.Code, "1234");

            var wrongPasswordModel = new NewPasswordModel()
            {
                ConfirmedPassword = "******",
                Password          = "******"
            };

            validator.ShouldHaveValidationErrorFor(model => model.ConfirmedPassword, wrongPasswordModel);

            var validPasswordModel = new NewPasswordModel()
            {
                ConfirmedPassword = "******",
                Password          = "******"
            };

            validator.ShouldHaveValidationErrorFor(model => model.ConfirmedPassword, wrongPasswordModel);

            validator.ShouldHaveValidationErrorFor(model => model.Email, "123123");
            validator.ShouldHaveValidationErrorFor(model => model.Email, "");

            validator.ShouldHaveValidationErrorFor(model => model.Password, "");
            validator.ShouldHaveValidationErrorFor(model => model.Email, "123sd");
        }
コード例 #2
0
ファイル: NewPasswordModel.cs プロジェクト: m1lwoj/SnowAPI
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var validator = new NewPasswordModelValidator();
            var result    = validator.Validate(this);

            return(result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] { item.PropertyName })));
        }
コード例 #3
0
        public void GivenValidate_WithNewPasswordNull_ThenResultShouldBeInvalid()
        {
            var newPaswordModel = NewPasswordModelFactory.Default().WithNewPassword(null);
            var validator       = new NewPasswordModelValidator();

            var result = validator.Validate(newPaswordModel);

            result.IsValid.Should().BeFalse();
            result.Errors.Count.Should().Be(1);
        }
コード例 #4
0
        public void GivenValidate_WithNewPasswordLengthEqualWith8_ThenResultShouldBeValid()
        {
            var newPaswordModel = NewPasswordModelFactory.Default().WithNewPassword("12345678");
            var validator       = new NewPasswordModelValidator();

            var result = validator.Validate(newPaswordModel);

            result.IsValid.Should().BeTrue();
            result.Errors.Count.Should().Be(0);
        }
コード例 #5
0
        public void GivenValidate_WithValidInput_ThenResultShouldBeValid()
        {
            var newPaswordModel = NewPasswordModelFactory.Default();
            var validator       = new NewPasswordModelValidator();

            var result = validator.Validate(newPaswordModel);

            result.IsValid.Should().BeTrue();
            result.Errors.Count.Should().Be(0);
        }