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."); }
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); }
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."); }