Ejemplo n.º 1
0
        public void ShouldNotEditUserIfEmailNotValid()
        {
            var existingUser = SetupUsers(1).Single();

            var updateModel = new EditUserModel
            {
                Email  = "not-a-valid-email",
                UserId = existingUser.Id
            };

            var validator         = new EditUserModelValidator();
            var validationResults = validator.Validate(updateModel);

            validationResults.IsValid.ShouldBe(false);
            validationResults.Errors.Select(x => x.ErrorMessage).ShouldContain("'Email' is not a valid email address.");
        }
Ejemplo n.º 2
0
        public void ShouldNotEditUserIfRequiredFieldsEmpty()
        {
            var existingUser = SetupUsers(1).Single();

            var updateModel = new EditUserModel
            {
                UserId = existingUser.Id
            };

            var validator         = new EditUserModelValidator();
            var validationResults = validator.Validate(updateModel);

            validationResults.IsValid.ShouldBe(false);
            validationResults.Errors.Select(x => x.ErrorMessage).ShouldBe(new List <string>
            {
                "'Email' must not be empty."
            }, false);
        }
Ejemplo n.º 3
0
        public void ShouldNotEditUserIfEmailNotUnique()
        {
            ResetUsers();

            var existingUsers = SetupUsers(2).ToList();

            var userToBeEdited = existingUsers[0];
            var existingUser   = existingUsers[1];

            var updateModel = new EditUserModel
            {
                Email  = existingUser.Email,
                UserId = userToBeEdited.Id
            };

            var validator         = new EditUserModelValidator();
            var validationResults = validator.Validate(updateModel);

            validationResults.IsValid.ShouldBe(false);
            validationResults.Errors.Select(x => x.ErrorMessage).ShouldContain("A user with this email address already exists in the database.");
        }