do user model validations and associated testing