예제 #1
0
        public void Should_Fail_On_Password_Too_Short()
        {
            var validator   = new PasswordChangeRequestValidator();
            var mockRequest = new PasswordChangeRequest()
            {
                Token    = new string('*', 10),
                Password = "******"
            };

            var result = validator.Validate(mockRequest);

            result.IsValid.Should().Be(false);
            result.Errors.FirstOrDefault(e => e.ErrorMessage == "Password cannot be shorter then 8 characters.").Should().NotBeNull();
        }
예제 #2
0
        public void Should_Fail_On_Invalid_Password()
        {
            var validator   = new PasswordChangeRequestValidator();
            var mockRequest = new PasswordChangeRequest()
            {
                Token    = new string('*', 10),
                Password = "******"
            };

            var result = validator.Validate(mockRequest);

            result.IsValid.Should().Be(false);
            result.Errors.FirstOrDefault(e => e.ErrorMessage == "Password should include at least on lower-case letter, one upper-case letter, one digit and at least one of special characters.").Should().NotBeNull();
        }
예제 #3
0
        public void Should_Fail_On_Empty_Password()
        {
            var validator   = new PasswordChangeRequestValidator();
            var mockRequest = new PasswordChangeRequest()
            {
                Token    = new string('*', 10),
                Password = string.Empty
            };

            var result = validator.Validate(mockRequest);

            result.IsValid.Should().Be(false);
            result.Errors.FirstOrDefault(e => e.ErrorMessage == "Password cannot be empty.").Should().NotBeNull();
        }
예제 #4
0
        public void Should_Pass_On_Correct_Request()
        {
            var validator   = new PasswordChangeRequestValidator();
            var mockRequest = new PasswordChangeRequest()
            {
                Token    = new string('*', 10),
                Password = "******"
            };

            var result = validator.Validate(mockRequest);

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