public Domain.Usuario.Models.Usuario Atualizar(RegistrarUsuarioCommand command) { var usuario = new Domain.Usuario.Models.Usuario(command.Nome, command.Email, command.Senha, command.Perfil); if (_repository.UsuarioJaExiste(command.EmailNovo)) { DomainEvent.Raise(new DomainNotification("RegistroExistente", "O E-mail já está registrado no sistema.")); } usuario.Atualizar(); if (Commit()) { _repository.Update(usuario); //Raise Domain events here return(usuario); } return(null); }
public Domain.Usuario.Models.Usuario Registrar(RegistrarUsuarioCommand command) { var usuario = new Domain.Usuario.Models.Usuario(command.Nome, command.Email, command.Senha, command.Perfil); if (_repository.UsuarioJaExiste(usuario.Email)) { DomainEvent.Raise(new DomainNotification("RegistroExistente", "O E-mail já está registrado no sistema.")); } usuario.Registrar(); if (Commit()) { _repository.Add(usuario); //disparar Domain events aqui DomainEvent.Raise(new RegistrarUsuario(usuario)); return(usuario); } return(null); }
public void NaoDeveRegistrarSenhaFraca() { var usuario = new Domain.Usuario.Models.Usuario("Usuario", "*****@*****.**", "1234", "DEV"); Assert.AreEqual(false, usuario.RegistrarUsuarioEscopoValido()); }
public void NaoDeveRegistrarFaltaPerfil() { var usuario = new Domain.Usuario.Models.Usuario("Usuario", "*****@*****.**", "1q2w3e4r", ""); Assert.AreEqual(false, usuario.RegistrarUsuarioEscopoValido()); }
public void DeveRegistrar() { var usuario = new Domain.Usuario.Models.Usuario("Usuario", "*****@*****.**", "1q2w3e4rASDF*", "DEV"); Assert.AreEqual(true, usuario.RegistrarUsuarioEscopoValido()); }