Exemplo n.º 1
0
 public ManageUsersViewModelFactory(
     IAccountService userService,
     UserFormValidator userFormValidator)
 {
     _userService       = userService;
     _userFormValidator = userFormValidator;
 }
        public void InvalidParentName_ReturnsError(int age, string ParentName, string expected)
        {
            var validator = new UserFormValidator();

            validator.ShouldHaveValidationErrorFor(x => x.ParentName,
                                                   new UserForm
            {
                Age        = age,
                ParentName = ParentName
            }).WithErrorMessage(expected);
        }
Exemplo n.º 3
0
        // Constructors
        #region Constructors

        public ManageUsersViewModel(IAccountService userService, UserFormValidator userFormValidator)
        {
            _userFormValidator = userFormValidator;
            _accountService    = userService;

            OpenNewUserFormCommand  = new RelayCommand(OpenNewUserForm, (obj) => _isUserFormClosed);
            OpenEditUserFormCommand = new RelayCommand(OpenEditUserForm, (obj) => _selectedUser != null && _isUserFormClosed);
            _users = new List <AccountModel>();
            UsersCollectionView = CollectionViewSource.GetDefaultView(_users);
            UsersCollectionView.SortDescriptions.Add(new SortDescription(nameof(AccountModel.LastName), ListSortDirection.Ascending));
            UsersCollectionView.Filter = FilterUsers;
            LoadUsers();
        }
        public void ValidUserForm(string firstName, string lastName, string address, int age, string parentName, string email, string website)
        {
            var validator = new UserFormValidator();
            ValidationResult validationResult = validator.Validate(new Entities.UserForm
            {
                FirstName  = firstName,
                LastName   = lastName,
                Address    = address,
                Age        = age,
                ParentName = parentName,
                Email      = email,
                Website    = website
            });

            Assert.True(validationResult.IsValid);
        }
Exemplo n.º 5
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "validate/userform")] HttpRequest req,
            ILogger log)
        {
            try
            {
                var validator = new UserFormValidator();
                var json      = await req.ReadAsStringAsync();

                var form             = JsonConvert.DeserializeObject <UserForm>(json);
                var validationResult = validator.Validate(form);
                if (!validationResult.IsValid)
                {
                    var messages = validationResult.Errors.Select(e => new ApiValidationResultDetail()
                    {
                        Field = e.PropertyName,
                        Error = e.ErrorMessage,
                    }).ToList();
                    return(new BadRequestObjectResult(new ApiValidationResult {
                        Type = "Error", Messages = messages
                    }));
                }

                return(new OkObjectResult(new ApiValidationResult {
                    Type = "Success", Messages = Enumerable.Empty <ApiValidationResultDetail>().ToList()
                }));
            }
            catch (Exception ex)
            {
                log.LogError(ex, "Validate user form data");
                var messages = new List <ApiValidationResultDetail> {
                    new ApiValidationResultDetail {
                        Field = "NA", Error = "Error validating data!"
                    }
                };
                return(new BadRequestObjectResult(new ApiValidationResult {
                    Type = "Error", Messages = messages
                }));
            }
        }
        public void InvalidAge_ReturnsError(int?age, string expected)
        {
            var validator = new UserFormValidator();

            validator.ShouldHaveValidationErrorFor(x => x.Age, age).WithErrorMessage(expected);
        }
        [InlineData("wOfteF0qBg2Jsyu6N01dUY0fKcukzyQb5yYARziftGcVpHuKciOCJNTCvWvthxIXAvd2qHavX7r6p35yrxTh6EkaOPSSmmvMo4wX")] //100 chars
        public void ValidAddress(string address)
        {
            var validator = new UserFormValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.Address, address);
        }
        [InlineData("wOfteF0qBg2Jsyu6N01dUY0fKcukzyQb5yYARziftGcVpHuKciOCJNTCvWvthxIXAvd2qHavX7r6p35yrxTh6EkaOPSSmmvMo4wXI", "'Address' should only contain alphanumeric characters! Min. length is 10 and max. length is 100!")] //101 chars
        public void InvalidAddress_ReturnsError(string address, string expected)
        {
            var validator = new UserFormValidator();

            validator.ShouldHaveValidationErrorFor(x => x.Address, address).WithErrorMessage(expected);
        }
        public void ValidLastName(string LastName)
        {
            var validator = new UserFormValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.LastName, LastName);
        }
        public void InvalidLastName_ReturnsError(string LastName, string expected)
        {
            var validator = new UserFormValidator();

            validator.ShouldHaveValidationErrorFor(x => x.LastName, LastName).WithErrorMessage(expected);
        }
        public void ValidWebsite(string website)
        {
            var validator = new UserFormValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.Website, website);
        }
        public void InvalidWebsite_ReturnsError(string Website, string expected)
        {
            var validator = new UserFormValidator();

            validator.ShouldHaveValidationErrorFor(x => x.Website, Website).WithErrorMessage(expected);
        }
        public void ValidEmail(string email)
        {
            var validator = new UserFormValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.Email, email);
        }
        public void InvalidEmail_ReturnsError(string email, string expected)
        {
            var validator = new UserFormValidator();

            validator.ShouldHaveValidationErrorFor(x => x.Email, email).WithErrorMessage(expected);
        }
        public void ValidParentName(string parentName)
        {
            var validator = new UserFormValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.ParentName, parentName);
        }
        public void ValidAge(int age)
        {
            var validator = new UserFormValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.Age, age);
        }